MovieClip Last Frame事件处理程序

时间:2012-03-08 18:15:06

标签: actionscript-3 flash event-handling

如果我的Document.as在舞台上添加了一个动画片段,怎么能在到达最后一帧时删除该movieClip?

Document.as

private var MainVideo:MovieClip = new my_video();
addChild(MainVideo);

    MainVideo.addEventListener("movieclip_stopped", _stopHandler);

    function _stopHandler(e:Event):void
            {
                trace('mc was stopped');
            }

在我的MovieClip的最后一帧,我把:

stop();

MainVideo.dispatchEvent(new Event("movieclip_stopped"));

但我当然得到ReferenceError: Error #1065: Variable MainVideo is not defined.,因为movieclip不知道是谁或是什么创造了它。

1 个答案:

答案 0 :(得分:1)

制作:

this.dispatchEvent(...);

在影片剪辑中,您使用this引用影片剪辑。从外部,您可以使用对象的引用,例如MainVideo