flash as3.0键盘监听事件的问题

我做了一个键盘监听事件,场景中有许多的按钮和影片剪辑。在运行swf文件后发现,刚开始能够监听到键盘的事件。可是当鼠标点击某些按钮或者影片剪辑后,发现键盘没法再触发事件了。... 我做了一个键盘监听事件,场景中有许多的按钮和影片剪辑。
在运行swf文件后发现,刚开始能够监听到键盘的事件。
可是当鼠标点击某些按钮或者影片剪辑后,发现键盘没法再触发事件了。
只有单击一下空白场景后才能键盘才有效。
要怎么才能让falsh无论在什么样的情况下(无论场景中有多少有按钮和影片剪辑)都能够
正常监听键盘按键。保证不会出现按下键盘没有反应。
展开
 我来答
zb6306
2013-06-18 · TA获得超过777个赞
知道大有可为答主
回答量:2585
采纳率:66%
帮助的人:1148万
展开全部
其实添加多侦听就可以了,其实默认的是侦听 stage的,就是说键盘事件是针对stage,而当你鼠标在其它按钮上触发事件的时候,你的焦点就转换为这个按钮对象了,并不是stage,自然当你再按键盘的时候,不会有事件发行。也自然侦听不到,如果你想在任意时候都能侦听到键盘事件,就只有把所有的按钮及影片剪辑都注册为侦听器对象就可以了,让他们都做为事件的发送者,执行的只有一个函数就可以了。
feiliy_0209
2013-06-18 · TA获得超过3957个赞
知道小有建树答主
回答量:897
采纳率:0%
帮助的人:1294万
展开全部
如果我没猜错 在flash第一次运行的时候 监听是正常的 当循环一次就不正常了是吧
你上面的问题存在于 你的监听事件重复添加了!!
在编写as3.0 以及任何一门编程语言 都要有良好的回收习惯 不然资源越耗越大 乃至崩溃
当你创建一个侦听事件以后 在适当的时候一定要把他删掉
尤其是在逐帧动画中写在时间轴上的!!
希望可以帮到您
如果没有解决可以追问
反之还请尽快采纳答案!!
追问
我没有让帧循环的,第一帧就让他stop()了。
是鼠标焦点的问题。其实我就是想问有没有简单的办法让鼠标焦点能够总是保持在stage上面,而不会在按下了键盘后跑到按钮里面,引起键盘监听失灵。
追答
把你的源文件发给 我 我帮你看看
看私信
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qi12dian
2013-06-18 · TA获得超过253个赞
知道小有建树答主
回答量:338
采纳率:100%
帮助的人:228万
展开全部
可能是你事件监听对象有问题,你说的那个空白场景是监听了键盘事件,所以每次当空白场景得到焦点时才会被调用键盘事件吧。你的键盘监听是stage的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式