作者JUNU (又來了)
看板Flash
標題Re: [問題] loading bar讓stop都失效了
時間Fri Sep 9 11:25:23 2005
※ 引述《JUNU (又來了)》之銘言:
: loader是元件庫裡loading要跑的mc
: 朋友貼給我的語法如下
: stop();
: onEnterFrame = function () {
: percent = Math.ceil((this.getBytesLoaded()/this.getBytesTotal())*100);
: loader.gotoAndStop(percent);
: p = percent;
: if (percent>99) {
: gotoAndStop(_currentframe+1);
: }
: }
:
: 下在影片場景一第一格上
: 場景二是67格過場動畫
: 場景三只有兩格
: 然後我在場景三的第一格下了stop();
: 輸出之後他會正常顯示loading 也會跑第二場景的動畫
: 但是到了場景三它卻不管第一格的stop自己到第二格然後停住
: 如果把場景一刪除的話 stop();就會照常作用
: 那麼問題就是出在上面那一段語法裡對吧?
: --
:
※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 210.192.131.82
: → Jedic:因為雖然跳過場景了,但是函式仍然還在執行 61.62.226.170 09/09
: → Jedic:第三個場景應該只有兩格吧,不然它會一直往後跑 61.62.226.170 09/09
: → Jedic:試試看寫 delete _root.onEnterFrame; 61.62.226.170 09/09
: → Jedic:在gotoAndStop(_currentframe+1); 這一行下面 61.62.226.170 09/09
感謝Jedic前輩!!!!
報告一下成果
我下在gotoAndStop(_currentframe+1);下面的話
他第二場景的動畫就不會跑
可能在gotoAndStop作用前就被刪除了吧
所以我移到場景三第一格去下
onEnterFrame = function () {
delete _root.onEnterFrame;
}
他就乖乖停住了
唉
搞了一整天 還不如乖乖認輸讓懂的人點一下
我以後懂了!!!
永銘五內!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.192.131.82
1F:→ Jedic:不過這招是我有次突發奇想然後測試證實可行的耶 61.66.87.212 09/09
2F:→ Jedic:所以胡適說的大膽假設小心求證應該是他切身心得吧 61.66.87.212 09/09
3F:→ Jedic:不只是靠他的文學造詣做出來的排比句 61.66.87.212 09/09
4F:→ Jedic:有時候看別人的code也覺得想法很天才 61.66.87.212 09/09
5F:→ Jedic:但是卻缺少嚴謹的邏輯過濾一次,變成啼笑皆非的bug 61.66.87.212 09/09
6F:→ JUNU:真的太感謝J大了,解惑兼學人生道理!!! 210.192.135.22 09/10
7F:→ JUNU:話說我也有關於大膽假設小心求證的親身經歷 210.192.131.82 09/14
8F:→ JUNU:不過不是關於Flash,就不在這裡獻醜了阿。 210.192.131.82 09/14