在flash cs6 as3代码中,我要按a键跳到下一帧代码该怎么写?

如果是单击鼠标跳到下一帧呢?
2024-12-19 02:53:34
推荐回答(2个)
回答1:

这里因为舞台Stage类是MovieClip的子类,于是可以借助于MovieClip提供的api来实现。

主要api是:gotoAndStop();从某一帧开始播放

                   gotoAndPlay();跳到某一帧并停止

                   nextFrame();跳到下一帧并停止

                   prevFrame();跳到上一帧并停止

例子:舞台共有十帧,第一帧有一个名为change_btn的按钮,第一帧代码如下:

import flash.events.MouseEvent;

stop();
change_btn.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(evt:MouseEvent):void{
if(this.currentFrame == this.totalFrames){
this.gotoAndStop(1);
}
else{
this.nextFrame();
}
}


回答2:

使用键盘类 判断按下的键是a就执行 跳转帧方法