假设我有两个扩展 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/