Actionscript 3 在不单击阶段的情况下初始化键盘事件
我用这段代码用我的键盘播放我的动画,但由于某些原因我不明白,我需要先点击舞台使它工作,当它应该自动工作时,有人能帮我解决这个问题吗 var拼贴 拼贴=0 函数gocollage1(e:键盘事件):无效 { 如果(拼贴==0&&e.keyCode==Keyboard.RIGHT) { 拼贴=1 myanimation.play() } } stage.addEventListener(KeyboardEvent.KEY_DOWN,gocollage1)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
如果要将swf焦点设置为舞台
stage.focus = stage;
出于安全原因,在捕获关键事件之前,该阶段需要重点关注。您可以创建单击阶段的原因,例如“开始”或“接受继续”。您是指阶段还是swf?阶段需要焦点,他们已将eventlistener连接到阶段。它们基本上可以是同一个东西,舞台和swf。你是什么意思?有人需要点击swf(舞台)是的,我必须点击舞台上的任何地方才能使用我的键盘舞台和swf不是一回事。把焦点放在舞台上不是什么大问题。将焦点设置为swf是不正确的。