Así que quiero una forma de configurar eventos para que pueda pasar datos sin crear cierres \ pérdida de memoria. Esto es por lo que yo he conseguido:¿Cómo modifico los eventos AS3 existentes para poder pasar los datos?
package com.events {
import flash.events.Event;
public class CustomEvent extends Event {
public static const REMOVED_FROM_STAGE:String = "removedFromStage";
public var data:*;
public function CustomEvent(type:String, customData:*=null, bubbles:Boolean=false, cancelable:Boolean=false) {
super(type, bubbles, cancelable);
this.data = customData;
}
public override function clone():Event {
return new CustomEvent(type, data, bubbles, cancelable);
}
public override function toString():String {
return formatToString("CustomEvent", "type", "data", "bubbles", "cancelable", "eventPhase");
}
}
}
Esto me pone el siguiente comportamiento:
function testme(e:Event) {
trace(e);
}
test_mc.addEventListener(CustomEvent.REMOVED_FROM_STAGE, testme);
test_mc.dispatchEvent(new CustomEvent(CustomEvent.REMOVED_FROM_STAGE, 42));
//Traces [CustomEvent type="removedFromStage" data=42 bubbles=false cancelable=false eventPhase=2]
removeChild(test_mc);
//Traces [Event type="removedFromStage" bubbles=false cancelable=false eventPhase=2]
Mi objetivo es conseguir que los datos personalizados quiero pasar a conseguir pasar de los fuegos caso de flash , no solo el que dispare. Por ejemplo, ¿qué pasaría si quisiera pasar un clip de película junto con un evento loader.COMPLETE para poner el mapa de bits resultante?
podría por favor dar un ejemplo de usted CustomEvent class –
nevermind. :) http://www.charglerode.com/blog/?p=51 –
http://stackoverflow.com/questions/762521/custom-as3-loader-class-that-uses-a-custom-loaderinfo-class –