Actionscript 3 行动脚本3。屏幕在一段时间后自动改变
我是AS3的新手,在编写暂停和取消暂停代码时遇到了问题。 在第20帧Actionscript 3 行动脚本3。屏幕在一段时间后自动改变,actionscript-3,frame,keycode,Actionscript 3,Frame,Keycode,我是AS3的新手,在编写暂停和取消暂停代码时遇到了问题。 在第20帧 stage.frameRate=0; stage.addEventListener(KeyboardEvent.KEY_UP, wait); function wait(event:KeyboardEvent) { if(event.keyCode == 40) { //Resume pause by return framerate = 20
stage.frameRate=0;
stage.addEventListener(KeyboardEvent.KEY_UP, wait);
function wait(event:KeyboardEvent)
{
if(event.keyCode == 40)
{
//Resume pause by return framerate = 20
stage.frameRate = 20;
event.currentTarget.removeEventListener(KeyboardEvent.KEY_UP,wait);
}
}
我不知道为什么在等待大约10秒钟后,此屏幕包含此代码自动更改为第21帧帧速率的值 Adobe帮助中提到:
帧速率的有效范围为每秒0.01到1000帧。
这意味着帧率值为0.01时,Flash电影将在100秒后播放
gotoAndStop()
stage frameRate属性的目的不是在某一帧停止电影,而是获取并设置舞台的帧速率
如果要停止Flash电影并等待第20帧,请执行以下操作:
gotoAndStop(20);
如果您想播放
:
play();
感谢您的回复,但gotoAndStop不受影响。它不能在第20帧停止,您只需从代码中删除stage.frameRate,然后添加
gotoAndStop(20)代码>到等待功能。删除您的stage.framerate
并将其替换为适应的代码:gotoAndStop(20)