0

たとえば、HTML のように親に対して子 DisplayObject の幅を 100% にすることは可能ですか?

たとえば、ステージのサイズ変更で自動サイズ変更を行うには。

すべての ui を手動で再描画することを避けるため。

4

2 に答える 2

1

これをステージ全体で行う場合は、exactFit
stage.scaleMode=StageScaleMode.EXACT_FIT;
ドキュメントを使用する
か、Flex を使用してください。

于 2013-03-09T12:50:37.030 に答える
0

私が通常これを処理する方法は、ステージ上Spriteでリッスンするカスタムクラスを拡張しEvent.RESIZE、各クラスでその関数をオーバーライドすることです。これは、通常、表示オブジェクトをサイズ変更時にどのように動作させるかについて単一の解決策がないためです。これを変更して、目的に合わせて機能させることができます。

public class ResizeableSprite extends Sprite {

    public function ResizeableSprite()
    {
        addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true);
        addEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage, false, 0, true);
    }

    protected function onResize(eventObject:Event):void {
        // override
    }

    protected function onAddedToStage(eventObject:Event):void {
        root.stage.addEventListener(Event.RESIZE, onResize, false, 0, true);
    }

    protected function onRemovedFromStage(eventObject:Event):void {
        root.stage.removeEventListener(Event.RESIZE, onResize);
    }

    public function destroy():void {            
        removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
        removeEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage);
    }
}
于 2013-03-09T01:58:46.273 に答える