Adobe Flex: переход на новую строку в названии кнопки

Вот как я решил эту проблему

* Я открываю свойства проекта, * выбираю вкладку сборки, * очищаю выходной путь, * и buid (это создаст dll в корневой папке) * Вернитесь к выходному пути и выберите Обзор (перейдите в каталог bin для отладки / выпуска) и вуаля!

6
задан Mike 31 October 2009 в 13:33
поделиться

1 ответ

По сути, вам необходимо установить несколько защищенных свойств в элементе управления TextField Button (multiLine и wordWrap), что невозможно сделать без расширения класса Button. Итак, если вы создадите новый класс, который расширяет Button, устанавливает эти свойства и выполняет небольшую работу для правильного измерения параметров:

package
{
    import flash.text.TextFieldAutoSize;
    import mx.controls.Button;

    public class WrappingButton extends Button
    {


        public function WrappingButton()
        {
            super();
        }

        override protected function createChildren():void
        {
            super.createChildren();

            textField.multiline = true;
            textField.wordWrap = true;
            textField.autoSize = TextFieldAutoSize.CENTER;
        }

        override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
        {
            super.updateDisplayList(unscaledWidth, unscaledHeight);
            textField.y = (this.height - textField.height) >> 1;

            height = textField.height + getStyle("paddingTop") + getStyle("paddingBottom");
        }
    }
}

... вы можете поместить этот элемент управления в свой MXML следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*">

    <local:WrappingButton label="The quick brown fox jumped over the lazy dog." width="100" paddingTop="10" paddingBottom="10" />

</mx:Application>

Надеюсь, это поможет! Отправьте ответ с вопросами, если они у вас есть.

15
ответ дан 8 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: