2007-05-07 17:37 Flash CS3 - AS3 影格程式重複觸發問題
Flash CS3 - AS3 影格程式重複觸發問題
承接上一篇的問題~
會造成影格程式重複觸發的命令不只是 addFrameScript 而已
任何讓 MovieClip 跳格的命令也都會
舉一個實際的測試範例
首先用 Flash CS3 開一個空白文件
建立一個 含有 3 個影格的 MovieClip
3 個影格程式都加上
trace("MC Frame " + currentFrame + " Script.");
stop();
放一個實體於 root 下,命名為 mc
最後在 root 影格 1 加上程式
mc.nextFrame();
mc.prevFrame();
mc.gotoAndStop(3);
mc.addFrameScript(0, null);
測試影片,輸出結果
MC Frame 3 Script.
MC Frame 3 Script.
MC Frame 3 Script.
MC Frame 3 Script.
MC Frame 3 Script.
可以發現到在影格程式內,對目標 MC 作影格控制動作與 addFrameScript
都會造成目標 MC 最後停留影格上的程式重複被觸發
觸發次數與呼叫次數相關
我也不知道為什麼會這樣
目前只能避免在影格程式執行階段直接呼叫這些動作


