0

すべてのコンポーネントの updateDisplayList をオーバーライドするよりも、これを行うためのより良い方法が必要です..

override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
    super.updateDisplayList(unscaledWidth, unscaledHeight);

    var componentWithScaling:UIComponent = this.parent as UIComponent;
    while(componentWithScaling.scaleX != 1)
    {
       componentWithScaling = componentWithScaling.parent as UIComponent;
    }

    var scaleXThatIWant:Number = componentWithScaling.scaleX;
}

倍数は1に等しくないため、単一のトップ(っぽい)レベルスケール(ステージレベルで設定されていないことに注意してください)を使用していない場合、これは非常に難しいと思います.

4

0 に答える 0