npostnik.de

Events in eingenen Klassen definieren

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.


Die mobile Version verlassen