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