我有一个特殊的画布类覆盖了我的整个舞台,以及下面一层的一堆Sprite热点。如果我将热点放置在与画布相同的图层上,则画布不会注册MOUSE_DOWN事件,因为我的鼠标位于其中一个热点内,因为热点是针对目标的。但是,如果我将热点保留在较低层上,画布将处理所有MouseEvent。有没有什么办法让MouseEvent的目标不止一件事,让画布和热点都响应MouseEvents? (画布是一个位图绘图类,当光标触及它们或点击它们时应该触发热点。)Flash/Actionscript问题:MouseEvent可以同时指定多个事物吗?
1
A
回答
1
ActionScript既有事件冒泡,也有事件捕获。这意味着您可以监听以元素或子元素开始的事件。你只需要创建正确的事件监听器。捕捉开始在父元素上捕捉事件,因为它沿着子元素链向下移动,直到它到达触发事件的元素。事件冒泡开始监听孩子的事件并向上移动。
addEventListener
的第三个参数useCapture确定您是否想冒泡或捕获。
这听起来像你想要事件冒泡,所以你想设置useCapture为false。事件侦听器将在子级和父级上触发。
1
相关问题
- 1. iOS:我可以使用一个定时器在特定时间触发多个事物吗?
- 2. 使用BFG时可以指定多个文件吗?
- 3. 是否可以同时为多个指令定义{$ IFDEF}?
- 4. 活动可以同时绑定到多个服务吗?
- 5. 有多个ActiveRecord`belongs_to`指向同一个类可以吗?
- 6. 使用sequelize.col时可以指定表吗?
- 7. 你可以有多个domready事件吗?
- 8. 可以使用多个socket.io事件吗?
- 9. 我可以用一个类名指定多个CSS类吗?
- 10. 多个ProgID可以指向相同的ClsID吗?
- 11. 我可以有多个案件做同样的事情吗?
- 12. 使用printJob时遇到MouseEvent问题
- 13. 两个线程可以同时访问同步方法吗?
- 14. 在Mercurial中指定挂钩时可以指定Windows shell吗?
- 15. 没有模型的临时事物的MVVM可以吗?
- 16. 两个事务可以在Oracle中同时运行吗?
- 17. JDBC连接字符串可以指定多个数据库吗?
- 18. 我可以在PyTest中显式指定多个测试吗?
- 19. 我可以在.git/config中指定获取多个refspecs吗?
- 20. 我可以为我的TextField指定多个CSS类吗?
- 21. 单个MIDI音轨可以同时播放多个音符吗?
- 22. 我可以同时运行两个或多个WebMatrix网站吗?
- 23. 两个或多个人可以同时编辑Excel文档吗?
- 24. 观察员可以观察多个可观察物吗?
- 25. 可以使用多个分析软件包成为问题吗?
- 26. PostSharp编译时织入问题可以引起问题吗?
- 27. 我可以定义多个Schema.org'ItemAvailability'吗?
- 28. VBO可以绑定到多个VAO吗?
- 29. 多个servlet可以绑定到相同的数据源(JNDI)吗?
- 30. 多个Flash应用程序可以同时访问麦克风吗?
谢谢!我摆弄这一点,但似乎它仍然只允许每个事件一个目标。有什么办法让MouseEvent目标成为热点,运行该功能,然后继续下一层?如果我开始绘制其中一个热点,绘图画布不起作用。 – Archagon 2009-04-11 18:24:52