// plugins / channels definition
ChannelExpert.getInstance().registerChannel(new
EventChannel("PluginA_channelName"));
var pluginA : PluginA = new PluginA();
CoreFactory.getInstance().register("PluginA_channelName", pluginA);
ChannelExpert.getInstance().registerChannel(new
EventChannel("PluginB_channelName"));
var pluginB : PluginB = new PluginB();
CoreFactory.getInstance().register("PluginB_channelName", pluginB);
// public event
ApplicationBroadcaster.getInstance().addListener(pluginA,
pluginB.getChannel());
// external
ApplicationBroadcaster.getInstance().addEventListener("eventNameToListen",
pluginB, pluginA.getChannel());
By the way do not forget to initialize your plugins once instantiated
(initialization is handled automatically in ioc)
var pluginA : PluginA = new PluginA();
var pluginB : PXPlugin = new PluginB();
var pluginC : PXPlugin = new PluginC();
....
pluginA.onApplicationInit();
pluginB.onApplicationInit();
pluginC.onApplicationInit();