flashloading代碼(flash on release代碼)
是預(yù)載效果的代碼,為條件判斷,如果全部加載完成則跳轉(zhuǎn)到第50幀播放,否則顯示加載的百分比進(jìn)度;= percentage + quot%quottttttext = percentage + quot%quotif loading == total當(dāng)下載數(shù)等于總字節(jié)時,跳轉(zhuǎn)到第二幀,并刪除此循環(huán),否則重復(fù)運(yùn)行此段代碼 gotoAndPlay2delete thisonEnterFrame end if 從這段代碼可以看出,這是as2典型的網(wǎng)頁小游戲的第一屏,顯示下載的。
加載外部的SWF文件,并定義其位置 var urlURLRequest=new URLRequestquotmvswfquotvar loaderistLoader=new Loaderloaderistloadurlloaderistx=0loaderisty=0 通過contentLoaderInfo屬性訪問LoaderInfo對象,定義偵聽,在下載過程中調(diào)用函數(shù);首先做一個100幀的動畫剪輯 把它放在FLASH動畫主影片剪輯的第一幀 新建圖層 加入幀動作fscommandquotallowscalequot, quotfalsequotstop然后在影片剪輯上加入如下動作onClipEvent enterFrame percent = Mathfloor_rootgetBytesLoaded _rootgetBytesTotal * 100gotoAndPlaypercentif。
主場景包括兩幀加載條元件,圖片循環(huán)元件 加載條代碼包含如果加載完畢跳到第二幀第一幀上寫代碼停止第二幀上寫代碼停止這樣跳幀是由代碼控制的不能自動跳問題就解決了就這樣代碼具體自己寫,我就不麻煩了;較為實(shí)用的 loading 制 作方法步驟一制作影片剪輯元件 1打開FLASH MX 2004軟件,新建Flash文檔2新建一個影片剪輯mc,命名為myloading3進(jìn)入影片剪輯 myloading 編輯區(qū),利用矩形工具畫一個進(jìn)度條4 然后,在100幀處插入關(guān)鍵幀5返回到影片剪輯myloading的第 1幀,利用變形工具。
第二張圖一開始就有一個條件語句,判斷mid是否為undefined,不知道lz發(fā)的圖之前還有沒有代碼,如果有代碼而mid這個變量沒有出現(xiàn),或者有出現(xiàn)卻沒有對其賦值,按照flash as20中的語法規(guī)則,會自動給沒有賦值的變量指定為undefined詳見flash幫助學(xué)習(xí)Adobe Flash中的ActionScript20數(shù)據(jù)和數(shù)據(jù)類型關(guān)于;_parentgetBytesTotalifloadedtotal==1 per = intloadedtotal*100+quot%quotelse thisremoveMovieClip === 我自己電腦出毛病了~~修好了后,我第一時間給你做個加載外部圖片帶LOADING的,把源文件給你看看。
代碼主時間軸MainTimelinestopProgressEventPROGRESS, onSelfLoaderProgressEventCOMPLETE, onSelfLoaderComplete #progressfunction onSelfLoaderProgressevtProgressEventvoid tracequotloadingquot, evtbytesLoaded, quot;這是一段判斷影片是否加載完畢的代碼,就是常說的loading效果if _framesloaded = _totalframes 如果已經(jīng)下載的幀數(shù)和影片的總幀數(shù)相等了,就是全部加載進(jìn)來了嘛thisgotoAndPlay_currentframe + 1 就跳到當(dāng)前幀的下一幀開始播放 else 否則,就是沒有全部加載完的情況。
onClipEvent load total = _rootgetBytesTotal onClipEvent enterFrame 進(jìn)入影片時,將影片已下載的字節(jié)數(shù)賦給變量loaded loaded = _rootgetBytesLoaded將已下載的除以總字節(jié)數(shù),再乘以100,于是得到目前已下載字節(jié)的百分比 percent = intloadedtotal*100讓text動態(tài)文。
這應(yīng)該是一個下載進(jìn)度條的代碼 父級場景中一個名為loading_mc的mc,每幀執(zhí)行塊中代碼 _ = function 兩個變量,_loc5表示_root即主swf已載入的字節(jié)數(shù),_loc4表示總共需載入的字節(jié)數(shù) var _loc5 = _rootgetBytesLoadedvar _loc4 = _;loadtxt = quotloadingquot+load+quot%quot 進(jìn)度條同時按百分比數(shù)跳轉(zhuǎn)到相應(yīng)的幀上去_root進(jìn)度條gotoAndStopload2在第6幀F(xiàn)7插入一個關(guān)空白關(guān)鍵幀,復(fù)制下面的代碼并粘貼,請看圖4如果下載字節(jié)數(shù)=總字節(jié)數(shù),跳轉(zhuǎn)到6幀停止 if loaded == total gotoAndStop6否則跳轉(zhuǎn)到標(biāo)簽。
在第一帖加入下面AS 再加一個按鈕 實(shí)例名為 btn1 onEnterFrame=function a=thisgetBytesLoadedb=thisgetBytesTotalifab==1 加載完成!thisstop btn1onPress=function _rootplay;如果是一個對話框那就比較簡單,在資源編輯器中,加上一個進(jìn)度條控件然后,為這個對話框類中添加控件變量綁定到這個進(jìn)度條的,假設(shè)名字 是m_pro那么,在實(shí)用進(jìn)度條之前,先設(shè)置它的范圍m_proSetRang 最小, 最大設(shè)置它一次步進(jìn)多少,m_proSetStep 步進(jìn)值 設(shè)置它的當(dāng)前進(jìn)度。
page1flash page2flash ` pageNflash 在indexflash中通過loadMovie導(dǎo)入page1flash為load添加偵聽,通過loaded字節(jié)與total字節(jié),即可實(shí)現(xiàn)真正意義上的LoadingCodebyteloaded = thisgetBytesLoadedbytetotal = thisgetBytesTotalloaded = intbyteloaded bytetotal *。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。