Это супер простое событие. Почему это не работает, я схожу с ума.
Это в моем классе AsciiArt:
dispatchEvent(new ArtEvent());
Это запускает этот очень простой класс событий:
package
{
import flash.events.*;
public class ArtEvent extends Event
{
public static const DONE_NOW = "done";
public function ArtEvent()
{
super(DONE_NOW);
trace("constructed");
}
}
}
Я знаю, что это срабатывает, потому что в моем .fla, где я создаю экземпляр объекта AsciiArt
после завершения он будет отслеживать «построенный» с этим кодом:
var art:AsciiArt = new AsciiArt(bitMapData);
addChild(art)
к которому я, конечно, присоединяю слушателя событий (который, похоже, ничего не делает.
art.addEventListener(ArtEvent.DONE_NOW, function():void{ trace("hi"); });
Итак, в итоге, «построенный» будет отслеживать. Но "привет" не будет.
Есть идеи?
Спасибо
-J
edit - (перехват правильного типа события и совпадение с числом аргументов)
art.addEventListener(ArtEvent.DONE_NOW, function(event:ArtEvent) {
trace("hi");
});
Также не работает: (