Проблемы матрицы преобразования Flex контейнера - PullRequest
0 голосов
/ 07 января 2010

У меня есть контейнер Box, в котором есть элемент label. Когда прямоугольник трансформируется с использованием матрицы, элемент метки больше не виден. Как сделать элементы видимыми?

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

1 Ответ

2 голосов
/ 07 января 2010

Я предполагаю, что TextField внутри компонента Label не имеет встроенного шрифта. Если вы планируете использовать .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-ю строку, текст исчезнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...