as3ステージのイベント Stage クラス

表示リストの最上位に位置する Stage クラスのインスタンスは、EventDispatcher クラス、DisplayObject クラス、InteractiveObject クラスをを継承していますので、マウス操作、フレーム再生、キー操作、フォーカス移動、表示オブジェクトの追加削除などのイベントを受け取ることができます。
これ以外にも Stage クラスのインスタンスが受け取ることができるイベントがあります。

次に示すのは、 Stage オブジェクトのみが受け取れるイベントです。

下記の例では、ステージのサイズを変更するたびに、インスタンス ( mc ) をステージの中央に表示されるように位置を変更します。

setCenter ();

mc.stage.scaleMode = StageScaleMode.NO_SCALE;
mc.stage.align = StageAlign.TOP_LEFT;

function onStageResize (event:Event):void {
    setCenter ();
}

mc.stage.addEventListener (Event.RESIZE, onStageResize);

function setCenter ():void {
    var w:Number = mc.stage.stageWidth;
    var h:Number = mc.stage.stageHeight;

    mc.x = w/2;
    mc.y = h/2;
}