The article is gone. Could you please kindly provide an update?
This thread is more than 4 years old.........
May be you could just ask your question and we might give you an answer... This article is probably outdated on the new SDK anyway.
Investigate the Parsley framework:
or any other Inversion of Control container.
Then you will be able to inject dependencies into your module (e.g a data model) or dispatch events from any object to any object (using Parsley messaging) whether they are in the main app, in a module or in a popup window. The event payload could contain your data:
public class AddRemoveMetricEvent extends Event
public static const ADD_METRIC:String = "addMetric";
public static const REMOVE_METRIC:String = "removeMetric";
public var payload:Object;
public function AddRemoveMetricEvent(type:String, payload:Object, bubbles:Boolean=false, cancelable:Boolean=false)
super(type, bubbles, cancelable);
this.payload = payload;
You need to use interfaces to pass data between modules or between modules and the application.What I do is create a custom object to hold the data I want to pass. Then I create an interface that uses that object to pass the data. Finally, in each module, I implement the interface to actually pass the object around.
For more details refer to the Adobe Documentation...
Using interfaces for module communication:
Accessing modules from other modules: