Reu*_*ben 3 events event-handling uniqueidentifier actionscript-3
假设我有两个扩展的类Event:
public class CustomEventOne extends Event
{
public static const EVENT_TYPE_ONE:String = "click";
//... rest of custom event
Run Code Online (Sandbox Code Playgroud)
和
public class CustomEventTwo extends Event
{
public static const EVENT_TYPE_TWO:String = "click";
//... rest of custom event
Run Code Online (Sandbox Code Playgroud)
是否可以使用相同的字符串声明事件类型"click"?
或者事件类型标识符在整个应用程序中是否必须是唯一的?
你肯定会碰到碰撞.如果您使用冒泡或在同一对象上侦听这两个事件,这将非常明显.事实上,事件监听器正在侦听字符串.没有强类型,只有if(string == type)检查(这很简单,但基本上是发生了什么).
命名这些事件类型是正确的:
public static const EVENT_TYPE_ONE:String = "eventTypeOne";
Run Code Online (Sandbox Code Playgroud)
如果你使用任何[Event(name="eventTypeOne", type="com.me.events.CustomEvent")]这种语法是必不可少的.