-1
基本上,有没有类似gotoAndPlay的任何Actionscript 3.0代码,除非它不需要用户的任何操作?有没有什么办法让Flash动画中的时间线跳转?
基本上,有没有类似gotoAndPlay的任何Actionscript 3.0代码,除非它不需要用户的任何操作?有没有什么办法让Flash动画中的时间线跳转?
您不需要用户输入即可拨打gotoAndPlay
。您可以从代码中的任何位置调用它,就像其他任何API一样,包括来自事件处理程序的时间轴关键帧。
例如,我希望能够发挥框架1-10,然后把它跳 至200-210,然后跳回11-20。
你可以通过把gotoAndPlay
通话时间线上做这个框架是这样的:
gotoAndPlay(1);
// frame 10
gotoAndPlay(200);
// frame 210
gotoAndPlay(11);
// frame 20
stop();
或者你可以通过使用enterFrame
事件并调用gotoAndPlay
当某些帧达到监控画面回放做到这一点:
gotoAndPlay(1);
addEventListener(Event.ENTER_FRAME, enterFrame);
function enterFrame(e:Event):void {
switch (currentFrame) {
case 10:
gotoAndPlay(200);
break;
case 210:
gotoAndPlay(11);
break;
case 20:
stop();
removeEventListener(Event.ENTER_FRAME, enterFrame);
break;
}
}
的优势,第二个例子是,你可以工作到一个可重复使用的功能就像gotoAndPlaySequence([0, 10], [200, 210], [11, 20])
。
我还强烈建议您在实际代码中使用帧标签,而不是帧号。否则这很难遵守。
目前还不清楚你在问什么。你是否要求每隔x秒自动运行的代码? 'goToAndPlay'不需要用户操作来调用。 – BadFeelingAboutThis
'gotoAndPlay'不需要用户采取任何行动。举一个你想要发生什么的例子。 – Aaron
我的印象是gotoAndPlay需要点击一个按钮对象。例如,我希望能够播放1-10帧,然后让它跳到200-210,然后跳回到11-20。 –