在指定时间触发动画

时间:2014-01-27 23:00:19

标签: actionscript-3 flash animation actionscript adobe

我正在学习Flash的基础知识,我只想弄清楚如何通过双击它来编辑符号框架来为符号/实例设置动画。

有没有办法触发动画?例如,面向屏幕的人的默认动画是他上下摆动。但是当按下右箭头键时,goto他的动画向上和向下摆动,面向屏幕的右侧。

2 个答案:

答案 0 :(得分:1)

从第1帧到第10帧创建动画,在第10帧插入代码:

gotoAndPlay(1);

从第11帧到第20帧创建第二个动画循环,在第20帧插入代码:

gotoAndPlay(11);

等。

然后向舞台添加一个事件监听器来监听键盘事件:

stage.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyBoard);
function handleKeyBoard(event:KeyboardEvent):void
{
  switch( event.keyCode ) {
    case Keyboard.RIGHT :
      animation.gotoAndPlay(11);// you can use label names or frame index
      break;
    case Keyboard.LEFT :
      animation.gotoAndPlay(1);// return to original loop
      break;
  }
} 

答案 1 :(得分:0)

您的意思at specified times可能是事件触发时间。

所以我的建议是添加一个事件监听器,以便在触发特定事件时触发动画。

例如,当按下右箭头键时,然后转到他面向屏幕右侧上下摆动的动画。

animation.addEventListener(KeyboardEvent.KEY_DOWN, 
    function onKeyDown( e:KeyboardEvent ):void
    {
        //When Right key is pressed
        if( e.keyCode == Keyboard.RIGHT )
        {
            //animation.gotoAndPlay("bobbing up and down");
            //or do something else
        }
    });