2012-03-02 10 views
0

간단한 회전 효과가 제대로 작동하는 데 실제적인 문제가 있습니다. 테두리 컨테이너에 간단한 회전 효과를 적용하고 싶습니다. 회전은 정상적으로 실행되지만 중심을 중심으로 회전하지는 않지만 왼쪽 상단 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'함수를 호출하고,하지만 그건 문제가되지해야합니까?

답변

0

좋아, 나는 x와 y 값 대신 캔버스에서 위쪽과 아래쪽 값을 사용하여 부모 컨테이너 내부에 내 구성 요소를 배치하는 방법을 찾았습니다. 대신 x 및 y 값을 사용하도록 변경하면 회전이 중심점을 중심으로 재생됩니다.

관련 문제