0

中にlabel要素があるBoxコンテナがあります。ボックスがマトリックスを使用して変換されると、ラベル要素は表示されなくなります。要素を表示するにはどうすればよいですか?

<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>
4

1 に答える 1

2

Labelコンポーネント内のTextFieldにはフォントが埋め込まれていないと思います。動的テキスト.rotationまたは.alphaを使用する場合は、フォントを埋め込む必要があります。

これは通常のTextFieldで簡単にテストできます。

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

addChild(t);

これは、この例にVerdanaフォントが埋め込まれていることを前提としています。3行目をコメントアウトすると、テキストが消えます。

于 2010-01-07T01:19:48.263 に答える