2010-01-07 5 views
0

나는 내부에 레이블 요소가있는 상자 컨테이너가 있습니다. 매트릭스를 사용하여 상자를 변형하면 레이블 요소가 더 이상 표시되지 않습니다. 요소를 표시하려면 어떻게해야합니까?플렉스 컨테이너 변환 행렬 문제

<mx:Script> 
    <![CDATA[ 

     private function onBoxClick(event:MouseEvent):void 
     { 
      var transformMatrix:Matrix = this.box.transform.matrix; 
      transformMatrix.c = Math.PI * 2 * -15/360;; 
      this.box.transform.matrix = transformMatrix; 
     } 

    ]]> 
</mx:Script> 

<mx:HBox id="box" 
    x="100" y="100" 
    width="100" height="100" 
    backgroundColor="0x000000" 
    click="onBoxClick(event)"> 

    <mx:Label id="textLabel" text="This is a test" color="#FFFFFF" visible="true"/> 
</mx:HBox> 

답변

2

Label 구성 요소의 TextField에 글꼴이 포함되어 있지 않습니다. .rotation 또는 .alpha동적 텍스트에 사용하려는 경우 글꼴을 포함해야합니다.

쉽게 일반 텍스트 필드로이를 테스트 할 수 있습니다 : 당신을 가정 한 것입니다

var t:TextField = new TextField(); 
t.defaultTextFormat = new TextFormat('Verdana',12,0x000000); 
t.embedFonts = true; 
t.rotation = 10; 
t.text = 'rotated'; 

addChild(t); 

이 예에 포함 된 굴림 글꼴이 있습니다. 세 번째 줄을 주석 처리하면 텍스트가 사라집니다.