Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.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 在不单击阶段的情况下初始化键盘事件_Actionscript 3_Flash Cs5_Keyboard Events - Fatal编程技术网

Actionscript 3 在不单击阶段的情况下初始化键盘事件

Actionscript 3 在不单击阶段的情况下初始化键盘事件,actionscript-3,flash-cs5,keyboard-events,Actionscript 3,Flash Cs5,Keyboard Events,我用这段代码用我的键盘播放我的动画,但由于某些原因我不明白,我需要先点击舞台使它工作,当它应该自动工作时,有人能帮我解决这个问题吗 var拼贴 拼贴=0 函数gocollage1(e:键盘事件):无效 { 如果(拼贴==0&&e.keyCode==Keyboard.RIGHT) { 拼贴=1 myanimation.play() } } stage.addEventListener(KeyboardEvent.KEY_DOWN,gocollage1) 如果要将swf焦点设置为舞台 stage.f

我用这段代码用我的键盘播放我的动画,但由于某些原因我不明白,我需要先点击舞台使它工作,当它应该自动工作时,有人能帮我解决这个问题吗

var拼贴

拼贴=0

函数gocollage1(e:键盘事件):无效

{

如果(拼贴==0&&e.keyCode==Keyboard.RIGHT)

{

拼贴=1

myanimation.play()

}

}

stage.addEventListener(KeyboardEvent.KEY_DOWN,gocollage1)


如果要将swf焦点设置为舞台

stage.focus = stage;

出于安全原因,在捕获关键事件之前,该阶段需要重点关注。您可以创建单击阶段的原因,例如“开始”或“接受继续”。您是指阶段还是swf?阶段需要焦点,他们已将eventlistener连接到阶段。它们基本上可以是同一个东西,舞台和swf。你是什么意思?有人需要点击swf(舞台)是的,我必须点击舞台上的任何地方才能使用我的键盘舞台和swf不是一回事。把焦点放在舞台上不是什么大问题。将焦点设置为swf是不正确的。