Actionscript 3 动作脚本3:电影剪辑后gotoAndStop()出现问题
单击按钮后,动画开始。然后,当动画完成时,程序会将您引导到某一帧 这可能吗 这就是我到目前为止得到的:一个电影剪辑Actionscript 3 动作脚本3:电影剪辑后gotoAndStop()出现问题,actionscript-3,movieclip,goto,Actionscript 3,Movieclip,Goto,单击按钮后,动画开始。然后,当动画完成时,程序会将您引导到某一帧 这可能吗 这就是我到目前为止得到的:一个电影剪辑movQuizIntro和第1帧中的一个按钮btnBond stop() movQuizIntro.stop() btnBond.addEventListener(MouseEvent.CLICK, BondQuiz) btnReg.addEventListener(MouseEvent.CLICK, Registrering) function BondQuiz (evt:Mo
movQuizIntro
和第1帧中的一个按钮btnBond
stop()
movQuizIntro.stop()
btnBond.addEventListener(MouseEvent.CLICK, BondQuiz)
btnReg.addEventListener(MouseEvent.CLICK, Registrering)
function BondQuiz (evt:MouseEvent)
{
if (currentFrame == 1)
{
movQuizIntro.alpha = 1
movQuizIntro.play()
}
}
为了在动画完成后转到第2帧,您需要编写什么代码和正确的语法?`停止(); movQuizIntro.stop(); int frameCounter=0
btnBond.addEventListener(MouseEvent.CLICK, BondQuiz);
btnReg.addEventListener(MouseEvent.CLICK, Registrering);
function BondQuiz (evt:MouseEvent)
{
if (currentFrame == 1)
{
movQuizIntro.alpha = 1
movQuizIntro.play()
movQuizIntro.addEventListener(EventType.ENTER_FRAME, onEnterFrame);
}
}
// event handler function, runs every enter frame
private function onEnterFrame(event:Event):Void
{
frameCounter++;
if(frameCounter > movQuizIntro.totalFrames)
{
//Place code here because you know the MovieClip finished playings
//Go to desired frame
}
}
`
我在编辑器之外编写了这段代码,也没有进行编译,所以要点就在那里,可能有一些小错误。
注意:这只是一种快速的方法。如果你想要更多的可重用/更干净的东西,那么你会想考虑子类或交替面向对象的技巧。
function onClick(e:MouseEvent):void{
ANIMATION_MC.addEventListener(Event.EXIT_FRAME, onFromeExit);
}
function onFrameExit(e:Event):void {
if (ANIMATION_MC.currentFrame == SOME_FRAME) {
ANIMATION_MC.removeEventListener(Event.EXIT_FRAME, onFromeExit);
TARGET.gotoAndPlay(NEW_FRAME);
}
}
你也可以在动画中使用addFrameScript。你可以在
onFrameExit
中使用这个,而不是动画