Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

快被flash的loading煩死拉

我的問題內容有點多 請大家耐心看一下 我贈送20點....

因為我的flash是一支連很多外部動畫....就是在每一個swf都有

固定的7個按鈕 每一個按紐都變成說去連一個單元

每個按鈕其中之一下的語法如下

on (release) {

unloadMovie("movie01");

unloadMovie("movie02");

unloadMovie("movie05");

unloadMovie("movie06");

unloadMovie("movie07");

loadMovie("movie01.swf", _root.mv);

}

基本上互相連結都沒有問題 但是我要放在網路上時需要作loading

問題卻來了...

我是把loading作在每個單元裡..再新增一場景加在那裡....然後單獨

測試 他是真的有在跑喔 是沒問題的 但是...但是...

比如說 A.swf 和 B.swf 從A連到B時 B 的LOADING卻一開始就

沒出現下載畫面 然後等一陣子然後直接跳100% 後播放

請問怎麼會這樣阿~我單獨測 A和B的SWF 它都有從1跑到100後

播放 可是連結後卻會出現這種狀況.....

然後我這支動畫很多地方都是用LOADMOVIE的語法...

我想用新的一個FLA檔然後去串聯其它的SWF...

比如說新的FLA檔 發佈且取名為 AA.SWF 然後用LOADMOVIE

其它單元 比如說B.SWF....然後很B單元又可以再連結其它單元

然後問題也是這樣B 的LOADING卻一開始就

沒出現下載畫面 然後等一陣子然後直接跳100% 後播放

可是它讀獨測試時 都是可以的 從1~100%跑完 後播放

請問高手 們 是我不能這樣下LOADING嗎......因為是第一次

用動畫的方式去作所有連結 遇到很多問題 請高手幫我回答一下

感溫~~

Update:

對了 我補充一點....比如說 我的flash都是一個load一個 然後裡面又再包含 load其它的swf 是不是不能這樣作阿 例如: 我的B.swf 他一開始的第一個影格

我又作成 說 他又再去load其它swf.......這樣可以把loading用在B.swf

嗎 還是說B.swf裡的第一個影格那裡的load 還要再下一次loading

語法??

不曉得哪裡有原始檔可以看的.....

Update 2:

仞生狼 謝謝你的回答 我有照著你的方法去作 但還是不行

我好像有點懂 但又有點不太懂...

想請問大家 方便作一個fla檔給我嗎 我想要看大家

作的原始檔...

只要作一個a.swf 跟 b.swf 然後a.swf裡有一個按紐 一按可以連到

b.swf.......然後他有下載b.swf的下載進度.....再麻煩大家了

2 Answers

Rating
  • Favorite Answer

    在這裡要說明一下loading效果的基本概念

    原則上如果沒做遇任何的設定…

    FLASH會在進入的第一個影格下載全部的元件完成以後~

    才會顯示畫面~

    於是就產生了畫面一出現就已經loading 100%的結果~

    http://home.kimo.com.tw/rvsb.tw/sampleLoading.html

    這裡除了flash之外我還放了二張圖…

    圖1:

    1.將所有的元件設定為第3影格時才載入。

    2.將有設連結屬性的元件取消<匯出在第一影格>,然後請將有設結屬性的元件放一份實體(_visible=false也沒關係)至第三影格的任意處,目地在於<手動匯出到第三影格>,attachMovie等動作才會正常執行。

    圖2:

    可以在TestMode看見我的第一影格有4k(因為load組件載入在第一影格)

    第二影格0k~

    第三影格放了我全部的元件~所以是1985k

    在第2影格裡的程式:(load組件取名為loader)

    loader.setProgress(getBytesLoaded(), getBytesTotal());

    if (getBytesLoaded() == getBytesTotal()) {

    gotoAndStop(3);

    } else {

    gotoAndPlay(1);

    }

    2007-04-03 17:24:26 補充:

    差點忘了~

    由於組件被定義成只能跟著圖1的 1設定載入~

    所以只會在第3影格被載入(flash的小bug)~

    所以load組件只能用在第2次以上的載入效果裡~

    我手動畫了另一個loading條~

    var progress:String=new String(getBytesLoaded()+"/"+getBytesTotal());

    if (getBytesLoaded() == getBytesTotal()) {

    gotoAndStop(3);

    } else {

    gotoAndPlay(1);

    }

    2007-04-03 17:32:19 補充:

    只要每個要載入的flash都符合這些條件~

    基本上每個flash的載入效果都是一樣的~

    不管你是載入在自已原本的flash裡面還是怎樣的~

    2007-04-10 20:08:45 補充:

    測試:

    http://home.kimo.com.tw/rvsb.tw/load.swf

    原始檔:

    http://homelf.kimo.com.tw/rvsb.tw/load.fla

    http://homelf.kimo.com.tw/rvsb.tw/tv.fla

    Source(s): 我, 我
  • 6 years ago

    網上看了這家,因為我公司的硬碟故障,微軟的張經理都找過他們,把他們送去內湖救不出來的,都給救出來

    http://www.datamaster.com.tw/

    http://millerforyew1.pixnet.net/blog/

Still have questions? Get your answers by asking now.