如果当前帧需要帮助flash

时间:2011-08-25 23:54:09

标签: flash

嗨我对flash动作脚本不太熟悉了。我需要帮助的部分是 我有三个电影剪辑和一个按钮,电影剪辑称为ex_1 ex_2 ex_3。

我想首先检查影片剪辑是否在第15帧,如果它们是我想要执行gotoAndPlay帧号16,如果3中的任何一个不在特定帧上我想对正在打开的影片剪辑执行gotoAndPlay第15帧。

我希望我有所了解,并提前感谢任何帮助!

3 个答案:

答案 0 :(得分:0)

我不明白整个问题,但可以帮助你分开。

检查帧号和移动可以这样做:

ex_1.addEventListener(Event.ENTER_FRAME, onEnterFrame);

private function onEnterFrame(e:Event):void
{
   if (ex_1.currentFrame == 15)
   {
      ex_1.gotoAndPlay(16);
   }
}

另一部分不清楚,但您可以通过影片片段进行迭代,检查特定帧上是否有任何片段,然后使用gotoAndPlay设置所需的帧。

答案 1 :(得分:0)

与Mentoliptus的帖子类似,但你应该只使用一个ENTER_Frame监听器,并且应该附加到三个MovieClip的父级:

this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

function enterFrameHandler(event:Event):void
{
    if(ex_1.currentFrame == 15) { 
        ex_1.gotoAndPlay(16);
    } else {
        ex_1.play();
    }
    if(ex_2.currentFrame == 15) { 
        ex_2.gotoAndPlay(16);
    } else {
        ex_2.play();
    }
    if(ex_3.currentFrame == 15) { 
        ex_3.gotoAndPlay(16);
    } else {
        ex_3.play();
    }
}

答案 2 :(得分:0)

this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

function enterFrameHandler(event:Event):void
{
    if(ex_1.currentFrame == 15 && ex_2.currentFrame == 15 && ex_3.currentFrame == 15) { 
        ex_1.gotoAndPlay(16);
    } else {
        ex_1.play();
    }

}