親コンテナー (グループに基づくカスタム コンポーネント) のサイズが変更されるたびに、flex 4 画像オブジェクトのサイズを変更して水平方向に中央揃えにする最良の方法を探しています。移動トランジションを使用して画像をビューの内外に「スライド」させるため、画像のセンタリングを達成するために horizontalCenter="0" を設定することはできません。
コンポーネントの画像ソースを外部から設定しています。これは、画像のサイズ変更のみを扱う私のコンポーネント コードの簡単な例です。
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo" >
<fx:Script>
<![CDATA[
public function assignImage(imgUrl:String):void
{
imgA.source = imgUrl;
imgA.visible = true;
}
override protected function updateDisplayList(w:Number,h:Number):void
{
imgA.width = w;
imgA.height = h;
super.updateDisplayList(w,h);
}
]]>
</fx:Script>
<s:Image id="imgA" visible="false" top="0" maintainAspectRatio="true" />
</s:Group>
どんな助けでも大歓迎です - より理にかなっていれば、画像のサイズを変更する別の方法も受け入れます。
前もって感謝します