Modulübergreifender Funktionsaufruf (2)

Oftmals werden eigene Elemente in folgender Form aufgerufen:
<MX:meinelement id=”test” …. source=”xxxx” CLSClicked=”fkt_click()” …/>
(auf den Paramter “source” gehen wir in einem anderen Beitrag ein)
und es soll z.B. durch ein Button-Click innerhalb des meinelement die im rufenden Modul enthaltene Funktion fkt_click() ausgeführt werden.

Im Element bzw. in der Komponente meinelement brauch nun nur der Event-Name: CLSClicked definiert werden … dies erfolgt einfach in der folgenden Form:

<mx:Metadata>
[Event(name="CLSClicked", type="flash.events.Event")]
</mx:Metadata>

Nun nur noch das Event dispatchen - fertig:

public function clsclick():void {
       dispatchEvent(new Event(”CLSClicked”));
       } 
….
<mx:Button label=”Button” width=”50″ click=”clsclick()”/>

Kommentieren