这是我的代码帮我请它真的很沮丧! 我的库中有一个movieclip,并将它与AS3一起添加到舞台上。 那部分很简单。但现在我想控制那个movieclip。 如果introScene“introClass”到达第120帧,那么我想删除该动画片段 并用另一个替换它。问题是if语句不起作用。 我也尝试了getChildByName,但这也没有用。
var introClass = new introScene;
addChild(introClass);
introClass.x = 640;
introClass.y = 387;
/ * ** * *** INTRO-SCENE 的 * < / EM> ** * *** /
introClass.addEventListener(Event, introLoaded);
function introLoaded(event):void{
if(introClass == 120 ){
trace("Frame Reached")
}
}
我试过这个,这也行不通:(
introClass.addEventListener(Event, introLoaded);
function introLoaded (e:Event):void{
if(MovieClip(introClass).currentFrame == 120){
trace("120 complete")
}
}
答案 0 :(得分:0)
这是错误的陈述:
introClass.addEventListener(Event, introLoaded);
您需要将字符串传递给addEventListener。事件类型名称在运行时转换为字符串,它将事件侦听器添加到“flash.events.Event”或其他内容。你的对象显然没有这个事件。例如,您需要使用Event.ENTER_FRAME。