嗨我对flash动作脚本不太熟悉了。我需要帮助的部分是 我有三个电影剪辑和一个按钮,电影剪辑称为ex_1 ex_2 ex_3。
我想首先检查影片剪辑是否在第15帧,如果它们是我想要执行gotoAndPlay帧号16,如果3中的任何一个不在特定帧上我想对正在打开的影片剪辑执行gotoAndPlay第15帧。
我希望我有所了解,并提前感谢任何帮助!
答案 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();
}
}