2010-01-07 59 views
0

我有一个Box容器,里面有一个标签元素。当使用Matrix转换盒子时,标签元素不再可见。我如何使元素可见?Flex容器变换矩阵问题

<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没有嵌入字体。如果您打算使用。旋转.alpha上的动态文本您必须嵌入字体

您可以轻松地用常规的文本字段测试:

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

addChild(t); 

这是假设你有嵌入在这个例子中,Verdana字体。如果你注释掉第三行,你会看到文字消失。