сначала вам нужно добавить прослушиватель событий в Event.COMPLETE
как обычно, так как он будет отправлен автоматически, и с этим ничего не поделаешь. Внутри этого обработчика событий вы можете отправлять свои собственные пользовательские настройки, даже если остальная часть приложения ожидает их, с вашим пользовательским свойством, прикрепленным к нему. Вот быстрый пример:
ваш код обработки событий будет выглядеть так:
yourObject.addEventListener(Event.COMPLETE, function(event:Event):void{
var myEvt:MyEvent = new MyEvent(MyEvent.COMPLETE, myCustomProperty);
dispatchEvent( myEvt );
})
и класс MyEvent
выглядит следующим образом:
package
{
import flash.events.Event;
public class MyEvent extends Event
{
public static const COMPLETE:String = "MyEventComplete";
var myCustomProperty:*;
public function MyCustomEvent(type:String, prop:*) :void
{
myCustomProperty = prop;
super(type);
// if you want your event to bubble
// be sure to specify : super(type, true)
}
//override clone() so your event bubbles correctly
public override function clone() :MyEvent {
return new MyEvent(this.type, this.myCustomProperty)
}
}
}
теперь вы можете добавить прослушиватели событий для своего пользовательского события, как и любое другое событие:
addEventListener(MyCustomEvent.COMPLETE, someFunction);