从一个对象触发事件以通知帧结束

时间:2013-11-01 07:11:44

标签: actionscript-3 events instance frame movieclip

我对AS比较陌生,想知道如何通知我导入的对象到达了它的最终帧。基本上我想创建一个带有类文件的.fla,并将.swf作为movieclip导入到其他fla中,并且可能有多个导入的动画片段实例。现在我想知道如何通知我导入的动画片段的一个实例已经到达最后一帧。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用MovieClip'无证件addFrameScript()方法,例如:

mc.addFrameScript( mc.totalFrames - 1 , lastFrameHandler);

function lastFrameHandler():void{
    //
    // mc.stop();
    //
}

使用addFrameScript,您无需在.fla'框架/时间轴中添加任何代码!

答案 1 :(得分:0)

您可以使用dispatchEvent(new Event("eventname"))触发事件。 在帧结束时写dispatchEvent

dispatchEvent(new Event(Event.COMPLETE));

并且,听一下这个事件:

mc.addEventListener(Event.COMPLETE, endOfFrameHandler);
function endOfFrameHandler(e:Event):void 
{
    ...
}