【发布时间】:2014-02-19 00:55:34
【问题描述】:
我正在学习 Flash 的基础知识,我刚刚弄清楚了如何通过双击符号的框架来为符号/实例设置动画。
有没有办法触发动画?例如,有一个人面对屏幕的默认动画是他上下摆动。但是当按下右箭头键时,goto 会出现他面向屏幕右侧上下摆动的动画。
【问题讨论】:
标签: actionscript-3 flash animation actionscript adobe
我正在学习 Flash 的基础知识,我刚刚弄清楚了如何通过双击符号的框架来为符号/实例设置动画。
有没有办法触发动画?例如,有一个人面对屏幕的默认动画是他上下摆动。但是当按下右箭头键时,goto 会出现他面向屏幕右侧上下摆动的动画。
【问题讨论】:
标签: actionscript-3 flash animation actionscript adobe
你的意思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
}
});
【讨论】:
从第 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;
}
}
【讨论】: