1

私はこれを機能させようとしてきましたが、理解できないようです。クリックするとズームインする必要があるImageコントロールがあります(マウスがクリックされた中心/変換ポイントを使用)。

ズームトランジションはうまく機能していますが、transformXtranformYautoCenterTransformfalseを指定)を設定すると、そのポイントにズームインしません。

これが(特定のポイントにではなく)ズームインするだけの私のコードです

<fx:Script>
        <![CDATA[

            protected function imgLogo_clickHandler(event:MouseEvent):void
            {
                transformer.play();
            }           
        ]]>
    </fx:Script>

    <fx:Declarations>       
        <s:Parallel id="transformer" target="{imgLogo}">
            <s:Scale scaleXBy="0.5" scaleYBy="0.5" />           
        </s:Parallel>
    </fx:Declarations>

    <mx:Image id="imgLogo"   width="250" x="100" y="100"
            maintainAspectRatio="true" source="@Embed('src/logo.png')"      
            click="imgLogo_clickHandler(event)"  />

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

2

さらに掘り下げた後、私はこれを理解することができました。からステージ座標(ローカル座標ではなく)transformXにとを設定する必要があります。 transformYMouseEvent

protected function imgLogo_clickHandler(event:MouseEvent):void
{
     scaleImg.transformX = event.stageX;
     scaleImg.transformY = event.stageY;
     transformer.play();
}  

そして、そのScaleように宣言を変更します

<s:Scale id="scaleImg" scaleXBy="0.5" scaleYBy="0.5" autoCenterTransform="false" />    
于 2010-06-22T14:50:53.153 に答える