Flex 3 изменить размер метки и текста, когда я изменяю размер окна - PullRequest
0 голосов
/ 11 мая 2010

Я создаю компонент Flex 3, когда меняю размер окна, мне нужно изменить размер надписей и текста. Как это сделать?

Спасибо.

1 Ответ

0 голосов
/ 11 мая 2010

Вы пробовали ширину и высоту в процентах?

<mx:Label text="This is my text" width="100%" height="100%"/>

Что касается текста, проверьте этот трюк здесь

    /**
     * Cheesy loop to find what should be the font size to fit the text in the inner rectangle
     * This is invoked by creationComplete (or whenever you want to resize the font)
     */
    private function resize():void {
        var tf:TextField = lSpeech.mx_internal::getTextField();
        var textFormat:flash.text.TextFormat = tf.getTextFormat();

        while( tf.height > height * 0.707 && textFormat.size > 1 && labelFontSize > 1) {
            textFormat.size = int( textFormat.size) - 1;
            labelFontSize--;
            tf.setTextFormat( textFormat);
            lSpeech.validateNow();
        }
        // repsition the label (vertical center)
        lSpeech.y = (height - tf.height) / 2 - 10;
        lSpeech.height = tf.height;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...