Jeśli chcesz przekazać obiekt przez wydarzenie, powinieneś utworzyć zdarzenie niestandardowe. Kod powinien być podobny do tego.
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);
}
}
Następnie można użyć powyższy kod tak:
dispatchEvent(new MyEvent(MyEvent.GOT_RESULT, result));
I nasłuchiwać tego zdarzenia w miarę potrzeby.
addEventListener(MyEvent.GOT_RESULT, myEventHandler);
// more code to follow here...
protected function myEventHandler(event:MyEvent):void
{
var myResult:Object = event.result; // this is how you use the event's property.
}
Dałeś Przykładem siebie. Gdzie dokładnie utknąłeś? – bfavaretto
Dzięki za odpowiedź, jestem nowy w as3 i chciałbym wiedzieć, jak przekazać obiekt ze zdarzeniem wysyłki? – user1022521
Należy rozszerzyć klasę Event, aby utworzyć własny niestandardowy obiekt zdarzenia. Zobacz przykład tutaj: http://cookbooks.adobe.com/post_AS3__Creating_and_dispatching_Custom_Events-17609.html – bfavaretto