@@ -110,7 +110,7 @@ public class ModuleManager {
110110 use namespace pureLegsCore;
111111 var channelMesanger: Messenger = channels [ scopeName];
112112 if (channelMesanger) {
113- channelMesanger. send (type , params);
113+ channelMesanger. send (scopeName + "_«¬_" + type , params);
114114 }
115115 }
116116
@@ -123,17 +123,35 @@ public class ModuleManager {
123123 Messenger. allowInstantiation = false ;
124124 channels [ scopeName] = channelMesanger;
125125 }
126- return channelMesanger. addHandler (type , handler);
126+ return channelMesanger. addHandler (scopeName + "_«¬_" + type , handler);
127127 }
128128
129129 static pureLegsCore function removeChannelHandler (type :String , handler :Function , scopeName :String ):void {
130130 //use namespace pureLegsCore;
131131 var channelMesanger: Messenger = channels [ scopeName];
132132 if (channelMesanger) {
133- channelMesanger. removeHandler(type , handler);
133+ channelMesanger. removeHandler(scopeName + "_«¬_" + type , handler);
134134 }
135135 }
136136
137+
138+ //----------------------------------
139+ // Command channeling
140+ //----------------------------------
141+
142+ static public function channelCommandMap (handleCommandExecute :Function , type :String , commandClass :Class , scopeName :String = "global" ):void {
143+ var channelMesanger: Messenger = channels [ scopeName];
144+ if (! channelMesanger) {
145+ use namespace pureLegsCore;
146+ Messenger. allowInstantiation = true ;
147+ channelMesanger = new Messenger("$channel_" + scopeName);
148+ Messenger. allowInstantiation = false ;
149+ channels [ scopeName] = channelMesanger;
150+ }
151+ channelMesanger. addCommandHandler(scopeName + "_«¬_" + type , handleCommandExecute, commandClass);
152+ }
153+
154+
137155 //----------------------------------
138156 // DEBUG
139157 //----------------------------------
0 commit comments