Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 行动脚本3。屏幕在一段时间后自动改变_Actionscript 3_Frame_Keycode - Fatal编程技术网

Actionscript 3 行动脚本3。屏幕在一段时间后自动改变

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

我是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 = 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)