Zunächst braucht man eine Klasse, die auf einem Objekt basiert, dass Events absenden kann (Event dispatcher). In diesem Beispiel wird die Klasse in einer ActionScript-Datei definiert und dann in MXML benutzt. Die Klasse muss unter dem Namen MyModule.as im Ordner classes abgelegt werden, andernfalls muss man den Package-Namen und den Klassennamen entsprechend anpassen.
Mit [Event ...]
teilt man der Außernwelt mit, dass man Events vom Typ flash.events.Event mit dem Key „myEvent“ ausgibt.
package classes
{
[Event(name=“myEvent“, type=“flash.events.Event“)]
public class MyModule extends Module
{
public function myFunction():void
{
dispatchEvent(new Event(„myEvent“));
}
{
}
Der Flex Builder bietet myEvent beim ListModule bereits an. Wird dann in myFunction das entsprechende Event ausgelöst, wird der Inhalt der Funktin doSomething ausgeführt.