監聽 MovieClip 撥放完畢

在很多地方都會有需求偵測 MovieClip 是否撥放完畢
有兩種方式可以讓我們得知

第一種方式:
在onEventFrame 內 偵測MovieClip的總影格數與目前的影格數 this.addEventListener(Event.ENTER_FRAME , onEnterFrame) ; function onEnterFrame(event:Event):void {
    if (test_a.totalFrames == test_a.currentFrame) {
        trace ('test_a complete') ;
        this.removeEventListener(Event.ENTER_FRAME ,onEnterFrame ) ;
        }
    }

第二種方式:
在 MovieClip 最後一個影格 加入程式碼
dispatchEvent(new Event("play complete"));
然後在需要偵測的地方執行偵測 test_b.addEventListener("play complete" , _compelte_b) ; function _compelte_b(event:Event) {
    trace ('movie test_b complete')
    }

沒有留言:

張貼留言