actionscript-3 - as3 中的自定义事件类型标识符是否需要唯一?

标签 actionscript-3 events event-handling uniqueidentifier

假设我有两个扩展 Event 的类:

public class CustomEventOne extends Event
{
    public static const EVENT_TYPE_ONE:String = "click";

     //... rest of custom event

public class CustomEventTwo extends Event
{
    public static const EVENT_TYPE_TWO:String = "click";

     //... rest of custom event

他们都使用相同的字符串 "click" 声明事件类型是否可以?

或者事件类型标识符是否需要在整个应用程序中是唯一的?

最佳答案

你肯定会遇到冲突。如果您使用冒泡,或者监听同一对象上的两个事件,这将非常明显。事件监听器的核心是监听一个字符串。没有强类型,只有 if(string==type) 检查(这太简单了,但本质上是发生了什么)。

命名这些事件类型是合适的:

public static const EVENT_TYPE_ONE:String = "eventTypeOne";

如果你使用任何 [Event(name="eventTypeOne", type="com.me.events.CustomEvent")] 这个语法是必不可少的。

关于actionscript-3 - as3 中的自定义事件类型标识符是否需要唯一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1563542/

相关文章:

actionscript-3 - AS3 点击隐藏的 mask 区域

actionscript-3 - Adobe AIR : touch screen doesn't trigger mouse down event correctly

java - Android MotionEvent 等同于 Java MouseEvent?

excel - 如何将目标传递给 Excel 事件中的另一个宏?

java - 如何在java swing应用程序中保留和删除多个图形对象?

actionscript-3 - 在我的 3D 旋转菜单中反转 y 轴 (as3)

flash - 使用 AS3 在 Flash 中模拟 Ubuntu 窗口效果

HTML over flash 不停止与 flash 的交互

java - 监听/处理 JPanel 事件

java - 老C++程序员,Java新手,需要Java多线程和事件方面的帮助