Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Actionscript 3 动作脚本3:电影剪辑后gotoAndStop()出现问题_Actionscript 3_Movieclip_Goto - Fatal编程技术网

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
中使用
这个
,而不是动画