2016-03-04 104 views
-1

基本上,有没有类似gotoAndPlay的任何Actionscript 3.0代码,除非它不需要用户的任何操作?有没有什么办法让Flash动画中的时间线跳转?

+0

目前还不清楚你在问什么。你是否要求每隔x秒自动运行的代码? 'goToAndPlay'不需要用户操作来调用。 – BadFeelingAboutThis

+0

'gotoAndPlay'不需要用户采取任何行动。举一个你想要发生什么的例子。 – Aaron

+0

我的印象是gotoAndPlay需要点击一个按钮对象。例如,我希望能够播放1-10帧,然后让它跳到200-210,然后跳回到11-20。 –

回答

0

您不需要用户输入即可拨打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])

我还强烈建议您在实际代码中使用帧标签,而不是帧号。否则这很难遵守。

相关问题