Я создал класс, который должен зарегистрироваться на событие Event.RENDER, чтобы он знал, когда визуализуется сцена. Упрощенная версия моего кода выглядит следующим образом:Почему Event.RENDER не отправляется?
package
{
import flash.events.Event;
import flash.display.Sprite;
public final class Test extends Sprite
{
public final function Test()
{
addEventListener(Event.ADDED_TO_STAGE,added,false,0,true);
}
private final function added(event:Event):void
{
trace("added to stage");
stage.addEventListener(Event.RENDER, renderHandler,false,0,true);
}
private final function renderHandler(event:Event):void
{
trace("Event.RENDER dispatched!");
}
}
}
событие Event.ADDED_TO_STAGE время отправки. Однако событие Event.RENDER не является. Любая идея, что я могу делать неправильно здесь? Родитель добавляет этот объект в качестве дочернего элемента на сцену, так что это не может быть проблемой.
Вы уверены, что stage.invalidate() вызывается после его добавления? – Shua
Я вообще не вызываю stage.invalidate(). Должен ли я? – Tom
Да, см. Здесь http://livedocs.adobe.com/flex/2/langref/flash/display/Stage.html#invalidate() – David