达到特定帧数时触发功能 - AS3

问题描述 投票:0回答:2

我想要朋友们,当我的 MC 得到一个确定的内部 quandro 时,执行以下操作,它会触发另一个 MC 的功能。例如,当球撞到墙上时,一个人去搜索 - la,我尝试过使用:

("root") {root.MC.play ()}

评论翻译:
朋友们,我有一个 10 帧的 MC_1,当它到达第 5 帧时,我想要另一个 movieClip MC_2 做出响应(例如:移动或淡入淡出等)

actionscript-3 flash
2个回答
0
投票

为 MC_1 创建一个 ENTER_FRAME 侦听器是实现此目标的最简单方法

MC_1.addEventListener(Event.ENTER_FRAME,respond);

function respond(e:Event):void{
    if(MC_1.currentFrame>=5)
        MC_2.gotoAndPlay(2);
        //or any other respose you want from MC_2 
}

0
投票

addFrameScript 可在 AS3 中使用来指定在到达 MovieClip 帧时执行的函数。

MovieClip.addFrameScript(index:int, func:Function);

此示例的实现:

// addFrameScript's index is zero Based, hence 4 means frame 5
MC_1.addFrameScript(4, funcToExecute);

function funcToExecute():void{
    // this will get called when MC_1 reaches frame 5
    // do stuff here, like manipulating MC_2, etc...
}
© www.soinside.com 2019 - 2024. All rights reserved.