私はステージをレンダリングする時期を知ることができるように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