|
Flash V2组件基础件开发:ActionRegistry消息分派器。(2) { if (_action_listenerlist_map[type] == undefined) _action_listenerlist_map[type] = new Array (); _action_listenerlist_map[type].push (obj); } function removeListener (type:String, obj:Object) : Void { var arr = _action_listenerlist_map[type]; if (arr != undefined) { for (var i=0; i<arr.length; i++) if (arr[i] == obj) arr.splice (i, 1); } } function dispatchAction (type:String, args:Array) : Void { var arr = _action_listenerlist_map[type]; if (arr != undefined) { for (var i=0; i<arr.length; i++) { var obj = arr[i]; var funcName = "on" + type.charAt(0).toUpperCase () + type.substr (1); if (typeof (obj[funcName]) == "function") obj[funcName].apply (obj, args);
|