Автоцентр Transform не работает - PullRequest
0 голосов
/ 03 марта 2012

У меня реальная проблема с получением простого эффекта поворота для правильной работы.Я хочу применить простой эффект поворота к контейнеру границы.Вращение воспроизводится нормально, но вращается не вокруг своего центра, а вокруг своего верхнего левого угла x / y.

Я прочитал, что, установив для autoCenterTransform значение true, это автоматически произойдет, однаконет, он все еще вращается вокруг верхнего левого угла?

Вот мой код компонента ...

<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   width="50"
                   height="50">
    <fx:Declarations>
        <s:Rotate id="rotateMinus60"
                  target="{this}"
                  autoCenterTransform="true"
                  angleTo="-60">
        </s:Rotate>
    </fx:Declarations>

    <fx:Script>
        <![CDATA[
            public function rotateObject():void{
                rotateMinus60.play();
            }
        ]]>
    </fx:Script>
</s:BorderContainer>

Я вызываю функцию 'rotateObject' откуда-то еще, но это не должноне имеет значения, может быть, я что-то упустил очевидное?

1 Ответ

0 голосов
/ 03 марта 2012

Хорошо, я нашел ответ, это был способ, которым я размещал свой компонент внутри родительского контейнера, используя верхние и нижние значения в канве вместо значений x и y. Как только я переключился на использование значений x и y, вращение началось вокруг центральной точки.

...