拦截所有按钮点击
我的问题是:
有没有一种方法可以拦截我的 Flex(air) 应用程序中的所有按钮单击事件,因为我需要在单击某个按钮时添加声音,并且我不想遍历所有屏幕并添加此功能还更改每个按钮中的每个单击事件。
那么有什么办法可以做到这一点吗?
谢谢!
My question is:
Is there a way that I can intercept all button click event in my Flex(air) app, because I need to add a sound when some button is clicked, and I dont want go over all screens and add this function and also change each click event in each button.
So is there a way that I can do this?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这取决于您的具体站点结构,执行此操作的容易程度。您的按钮是否都有自己独特的类,或者共享一些显着特征(实例名称中常见的匈牙利风格 _btn 标记)?如果是这样,您可以尝试这样的操作:
如果显示列表中的处理程序停止事件传播,则这将不起作用。鼠标点击必须一直冒泡到根。
It depends on your specific site structure how easy it might be to do this. Do your buttons all have their own unique Class, or otherwise share some distinguishing feature (a common hungarian style _btn marker in their instance names)? If so, you could try something like this:
This won't work if handlers down the display list stop event propagation. The mouse clicks must bubble all the way to the root.