为什么我必须单击电影才能让我的角色做出回应?

时间:2015-01-15 18:42:21

标签: actionscript-3 flash

我的电影有3帧,第一个是带有播放按钮的欢迎屏幕,按下它并跳到第2帧后,我必须点击电影让我的角色/播放器响应并按箭头移动。如果我从第3帧放置的游戏结束屏幕上回到第2帧,也会发生同样的情况。

我自然会使用gotoAndPlay();导航框架。

如果它与我在frame2中的代码有关,我会发布它所需的内容。我想知道为什么会发生这种情况以及如何解决它。谢谢!

2 个答案:

答案 0 :(得分:0)

点击你的角色会让你专注。 只有*焦点会收到键盘事件。

如果在角色对象上注册键盘事件的侦听器,则必须先单击它,然后再接收这些事件。

然而,键盘事件会冒出显示列表并最终到达最顶层的容器,即舞台。这为您提供了两个选项:

  1. 通过将应该具有焦点的对象分配给stage.focus属性来自己处理焦点。这基本上就是在当前情况下点击所做的事情。http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#focus
  2. 在舞台上注册您的听众

答案 1 :(得分:0)

用户只需点击Flash舞台上的任意位置即可添加键盘焦点。通常,实现这一目标的一个好方法是使用一个开始按钮或类似的东西,用于第一个鼠标/键盘焦点。