相關(guān)資訊
本類常用軟件
-
福建農(nóng)村信用社手機(jī)銀行客戶端下載下載量:584204
-
Windows優(yōu)化大師下載量:416901
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農(nóng)村信用社手機(jī)銀行客戶端下載下載量:365699
-
快播手機(jī)版下載量:325855
Flash“在第一幀導(dǎo)出”卡對(duì)loading的影響
2012/11/21 12:56:55 出處:本站原創(chuàng) 人氣:354次 字號(hào):小 中 大
Flash的“在第一幀導(dǎo)出”巨傻無比!在第一幀導(dǎo)出,無疑是要在Loading前就要把你用來attach的MC、聲音、V2組件……都下載了才顯示Loading條!So往往Loading都不會(huì)是從10%以內(nèi)開始的。 如果直接去掉咧?既然是用來attach的,去掉后Flash就根本不導(dǎo)出到SWF了,所以肯定就attach不到了!
OK解決方法:
情況1:V2組件
這個(gè)最簡(jiǎn)單,庫(kù),組件屬性,去掉那個(gè)傻X到死在第一幀導(dǎo)出,然后點(diǎn) 發(fā)布設(shè)置 ,AS版本 后面的設(shè)置,導(dǎo)出用于類的幀 那里寫第幾幀導(dǎo)出就OK了?磥鞰M還沒傻到掉渣~
情況2:聲音
這個(gè)最嚴(yán)重~因?yàn)橹苯釉赨I里以幀的方式綁定聲音太不好用,所以Sound對(duì)象已經(jīng)是本貓的標(biāo)準(zhǔn)配置(?)了。And最要命的就是,Loop還好,幾百K;往往其他音頻文件都是幾M的,嚴(yán)重影響Loading!還好今天發(fā)現(xiàn)了很簡(jiǎn)單的解決方法(高呼萬歲三聲):
庫(kù),需要attachSound的聲音元件的屬性,去掉那個(gè)傻X到死在第一幀導(dǎo)出。然后,把該元件 以·音·頻·事·件·的方式綁定到Loading后、attachSound()該聲音前的某幀。然后在這幀或者下一幀上寫:
stopAllSounds();
簡(jiǎn)單吧,沒吐血吧。呵呵~
OK,問題來了,首先這個(gè)stopAllSounds();是會(huì)把所有的聲音都停掉哦,只能說祈禱你剛loading完時(shí),是沒有其他聲音的(當(dāng)然1秒不到的音效不容易影響到);其次,我總感覺,如果聲音元件開頭不是靜音,會(huì)不會(huì)在綁定到時(shí)間軸時(shí),“卡”的一下咧?雖然我自己試了,不會(huì),不過總是小心為好吧。建議少attachSound吧,能用時(shí)間軸綁的就綁吧~(綁好吊起來打??)
情況3:MC
這個(gè)就好辦了,解決方法同上,在Loading后、attachMovie()該MC前的某幀,直接把相應(yīng)MC放進(jìn)場(chǎng)景并隱藏即可。如何隱藏就不用說了吧~ mc._alpha=0;也好,放在舞臺(tái)外也好,甚至改變此MC實(shí)例的深度,然后用removeMovieClip()刪除!
是的,你沒看錯(cuò)~MM在Flash幫助文檔說,removeMovieClip()不能刪除你在Flash工作區(qū)域內(nèi)放進(jìn)去的MC,其實(shí)是騙人的啦。你只要把該MC的depth改成非負(fù)數(shù)就可以了,或者把a(bǔ)ttachMovie()、或duplicateMovieClip()、甚至 createEmptyMovieClip() 的MC的Depth改成負(fù)數(shù),照樣不能removeMovieClip()!