Вам нужно сделать функцию слушателя - недостаточно вызова функции. Передача имени класса dispatchEvent
также не работает. Вот как это сделать.
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void {
dispatchEvent(new CustomEvent(i));
});
Обратите внимание, что вам не обязательно нужен собственный класс события, если все, что вам нужно в событии, это строка типа. Вы можете просто использовать класс Event в этом случае:
public static const MY_CUSTOM_EVENT:String = "myCustomEvent";
...
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void {
dispatchEvent(new Event(MY_CUSTOM_EVENT));
});
Редактировать : Если вы действительно ленивы, но все еще хотите передавать значения вместе с событием, вы можете использовать класс DinamicEvent
:
var evt:DynamicEvent = new DynamicEvent(MY_CUSTOM_EVENT);
evt.attr1 = val1;
evt.attr2 = val2;
dispatchEvent(evt);
Конечно, декларировать собственный класс ошибок проще и менее подвержен ошибкам.