2011-08-25 51 views
0

你好我不熟悉Flash动作脚本,很多很多闪光。我需要帮助的部分是 我有三个电影剪辑和一个按钮,电影剪辑被称为ex_1 ex_2 ex_3。需要帮助,如果当前帧

我想先检查,如果影片剪辑是第15帧,如果他们是我想执行的gotoAndPlay帧数16,如果任何3个是不特定帧我想执行的gotoAndPlay为电影剪辑上上框15

我希望我做了一些意识,任何帮助预先感谢感谢!

回答

0

我不明白整个问题,但可以通过部分帮助你的一部分。

检查帧数和移动可以做到这样的:

ex_1.addEventListener(Event.ENTER_FRAME, onEnterFrame); 

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

另一部分则是不明确的,但你可以遍历槽的短片和检查是否有不特定的框架上,然后使用gotoAndPlay设置所需的帧。

0

到Mentoliptus的职位相似,但你应该只使用一个ENTER_FRAME监听器,并应附于三个影片剪辑的父:

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

是的,这是更好,但我只发单个移动剪辑的示例。第二部分解释说,它可以按照每种方式完成。 – Mentoliptus

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

}