※ 引述《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