Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果是当前帧,需要flash帮助吗_Flash - Fatal编程技术网

如果是当前帧,需要flash帮助吗

如果是当前帧,需要flash帮助吗,flash,Flash,嗨,我不太熟悉flash动作脚本。我需要帮助的部分是 我有三个电影剪辑和一个按钮,电影剪辑被称为ex_1 ex_2 ex_3 我想首先检查电影剪辑是否在第15帧上,如果是,我想执行gotoAndPlay第16帧,如果3个剪辑中的任何一个不在特定帧上,我想对第15帧上的电影剪辑执行gotoAndPlay 我希望我做了一些有意义的事情,任何帮助都会得到感谢,谢谢 我不理解整个问题,但我可以一部分一部分地帮助你 检查帧编号和移动可以按如下方式进行: ex_1.addEventListener(Even

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

我想首先检查电影剪辑是否在第15帧上,如果是,我想执行gotoAndPlay第16帧,如果3个剪辑中的任何一个不在特定帧上,我想对第15帧上的电影剪辑执行gotoAndPlay


我希望我做了一些有意义的事情,任何帮助都会得到感谢,谢谢

我不理解整个问题,但我可以一部分一部分地帮助你

检查帧编号和移动可以按如下方式进行:

ex_1.addEventListener(Event.ENTER_FRAME, onEnterFrame);

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

另一部分不清楚,但您可以通过电影剪辑进行迭代,检查是否有不在特定帧上的帧,然后使用与门托利普托斯的帖子类似的
gotoAndPlay
设置所需帧,但您应该只使用一个ENTER_帧侦听器,并且该侦听器应连接到三个电影剪辑的父帧:

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();
    }
}

是的,这更好,但我只为单个移动剪辑制作了一个示例。第二部分解释说,它可以在一个为每一种方式。
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();
    }

}