Re: [問題] loading bar讓stop都失效了

看板Flash作者 (又來了)時間19年前 (2005/09/09 11:20), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

61.66.87.212 09/09, , 1F
不過這招是我有次突發奇想然後測試證實可行的耶
61.66.87.212 09/09, 1F

61.66.87.212 09/09, , 2F
所以胡適說的大膽假設小心求證應該是他切身心得吧
61.66.87.212 09/09, 2F

61.66.87.212 09/09, , 3F
不只是靠他的文學造詣做出來的排比句
61.66.87.212 09/09, 3F

61.66.87.212 09/09, , 4F
有時候看別人的code也覺得想法很天才
61.66.87.212 09/09, 4F

61.66.87.212 09/09, , 5F
但是卻缺少嚴謹的邏輯過濾一次,變成啼笑皆非的bug
61.66.87.212 09/09, 5F

210.192.135.22 09/10, , 6F
真的太感謝J大了,解惑兼學人生道理!!!
210.192.135.22 09/10, 6F

210.192.131.82 09/14, , 7F
話說我也有關於大膽假設小心求證的親身經歷
210.192.131.82 09/14, 7F

210.192.131.82 09/14, , 8F
不過不是關於Flash,就不在這裡獻醜了阿。
210.192.131.82 09/14, 8F
文章代碼(AID): #138Fzoyl (Flash)
討論串 (同標題文章)
文章代碼(AID): #138Fzoyl (Flash)