Wenn Sie ein Objekt durch ein Ereignis übergeben möchten, sollten Sie ein benutzerdefiniertes Ereignis erstellen. Der Code sollte in etwa so sein.
public class MyEvent extends Event
{
public static const GOT_RESULT:String = "gotResult";
// this is the object you want to pass through your event.
public var result:Object;
public function MyEvent(type:String, result:Object, bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
this.result = result;
}
// always create a clone() method for events in case you want to redispatch them.
public override function clone():Event
{
return new MyEvent(type, result, bubbles, cancelable);
}
}
Dann können Sie den angezeigten Code wie folgt verwenden:
dispatchEvent(new MyEvent(MyEvent.GOT_RESULT, result));
Und Sie hören für diese Veranstaltung, wo nötig.
Sie gab ein Beispiel selbst. Wo genau stecken Sie fest? – bfavaretto
Danke für die Antwort, ich bin neu bei as3 und würde gerne wissen, wie man ein Objekt mit Dispatch-Event übergibt? – user1022521
Sie müssen die Ereignisklasse erweitern, um ein eigenes benutzerdefiniertes Ereignisobjekt zu erstellen. Sehen Sie ein Beispiel hier: http://cookbooks.adobe.com/post_AS3__Creating_and_dispatching_Custom_Events-17609.html – bfavaretto