Стандартная кнопка Flex не позволяет переносить текст этикетки на слово. Я читал в Интернете, что есть некоторые недокументированные способы справиться с этим, но я не заставил их работать. Если бы кто-нибудь мог написать мне небольшой пример, это было бы здорово!Adobe Flex: Word Wrap in Button Label
ответ
По существу вам необходимо установить несколько защищенных свойств элемента управления 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>
Надеюсь, это поможет! Отправьте ответ с вопросами, если у вас их есть.
Отличный компонент, но я пытаюсь использовать его в качестве настраиваемого средства визуализации элементов, а updateDisplayList() вызывается в бесконечном цикле. – Laramie
Как я могу использовать один и тот же компонент в Flash Builder 4.6? Поскольку я получаю ошибку на 'textField'« Доступ к неопределенному свойству » – abi1964
Попытка использования
Я использую
<s:Button label="Top two states result" height="100%" width="100%" icon="@Embed(source='assets/bar.png')" chromeColor="#A3F4FD"/>
и делает ярлык многострочный.
Удивительный, работает как шарм! – Ska
- 1. Word wrap in TreeGrid
- 2. word wrap in tcpdf
- 3. Word wrap in Gvim
- 4. Word wrap in on-modal
- 5. Word wrap in verbatim environment
- 6. Word Wrap in Email HTML
- 7. word wrap in css/js
- 8. Word wrap in splited text
- 9. Word Wrap in Net Beans
- 10. Loop in Adobe Flex
- 11. Twitter Bootstrap Button Text Word Wrap
- 12. Word-break/word-wrap внутри дисплея flex cell IE10
- 13. QCheckBox word-wrap
- 14. adobe flex button change style by actionscript
- 15. word wrap, word break не работает с дисплеем flex in firefox
- 16. Word Wrap in Vim (сохранение отступа)
- 17. wrap word in span vanilla Javascript
- 18. Word wrap in FusionCharts Бесплатные метки данных
- 19. Word-wrap of Label text в текстовой области
- 20. Wrap label в EXTJS
- 21. Word wrap не работает на элементе flex в Internet explorer
- 22. Pygame word wrap
- 23. Web-word word-wrap: break-word
- 24. HTML Word Wrap работает неправильно?
- 25. Отступы Word Wrap в LaTeX
- 26. NSTextField word wrap
- 27. Clearfix Останавливает Word Wrap
- 28. JTextArea word wrap resizing
- 29. Smart Word Wrap?
- 30. iTextSharp word wrap
Вы должны идти дальше и принять ответ Кристиана Нунциато. – Panzercrisis