为什么这不起作用? Flash As3,如果添加了孩子在框架什么?

时间:2012-10-23 03:26:24

标签: actionscript-3 flash if-statement addchild

这是我的代码帮我请它真的很沮丧! 我的库中有一个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")
    }
}

1 个答案:

答案 0 :(得分:0)

这是错误的陈述:

introClass.addEventListener(Event, introLoaded);

您需要将字符串传递给addEventListener。事件类型名称在运行时转换为字符串,它将事件侦听器添加到“flash.events.Event”或其他内容。你的对象显然没有这个事件。例如,您需要使用Event.ENTER_FRAME。