精華區beta Flash 關於我們 聯絡資訊
※ 引述《LRM (農服週小福等你喔)》之銘言: : 推 Jedic:沒那麼複雜吧,就是影格的資訊全部執行而已 61.62.226.170 05/16 : 推 Jedic:有預載的話就不會先有聲音還沒影像了 61.62.226.170 05/16 : 我的測試: : frame 1 : trace("start 1"); : trace("before goto 3"); : gotoAndPlay(3); : trace("after goto 3"); : trace("before goto 2"); : gotoAndPlay(2); : trace("after goto 2"); : trace("end 1"); : frame 2 : trace("start 2"); : stop(); : trace("end 2"); : frame 3 : trace("start 3"); : trace("before goto 4"); : gotoAndPlay(4); : trace("after goto 4"); : trace("end 3"); : frame 4 : trace(4); : stop(); : 結果最後output : start 1 : before goto 3 : after goto 3 : before goto 2 : after goto 2 : end 1 : start 3 : before goto 4 : after goto 4 : end 3 : start 2 : end 2 : 4 : 然後影格直接停在第四格~ : 因此才會覺得好像會有個stack之類的東東存在~ : (執行(output)順序為 1->3->2->4 : 若沒儲存 那應該很單純為1->3->2或1->3->4之類的) 首先, 我覺得你的測試很有實用性, 從以上實驗可以得出, gotoAndPlay 儘可能放在該影格的最後一行script 可以避免很多無法預知的結果。 尤其千萬不要把 gotoAndPlay 當作 call function 來用。 我沒有找到資料說明各影格間 action script 的執行順序, 但我的實作經驗告訴我, 隨著要執行的 script 的行數增加, 執行次序亦隨之改變的, 而並不是 "新來的 script 放到最後面來執行", 但迴圈(for while等)內的script在這裡的說法算是一行, 以上的僅為使用經驗, 沒有資料支持, 如果漏誤, 請用力指正! 謝謝!! -- 我是一杯心酸的果汁... 果汁內懸浮著很多傷心的粒子... 我正需要一支攪拌匙不斷的把我攪拌... 免得粒子在寧靜中沉澱成塊......。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.175.110.206