En caso de que desee pasar un objeto a través de un evento, debe crear un evento personalizado. El código debería ser algo como esto.
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);
}
}
continuación, puede utilizar el código anterior como esto:
dispatchEvent(new MyEvent(MyEvent.GOT_RESULT, result));
Y detectar este evento cuando sea necesario.
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.
}
dado ejemplo, para sí mismo. ¿Dónde estás exactamente atrapado? – bfavaretto
Gracias por la respuesta, soy nuevo en as3 y me gustaría saber cómo pasar un objeto con un evento de envío. – user1022521
Debe extender la clase de evento para crear su propio objeto de evento personalizado. Vea un ejemplo aquí: http://cookbooks.adobe.com/post_AS3__Creating_and_dispatching_Custom_Events-17609.html – bfavaretto