Il pulsante Flex standard non consente al testo dell'etichetta di avvolgere le parole. Ho letto su internet che ci sono alcuni modi non documentati per gestire questo, ma non li ho fatti funzionare. Se qualcuno potesse pubblicarmi un piccolo esempio sarebbe fantastico!Adobe Flex: Word Wrap nell'etichetta del pulsante
risposta
In sostanza è necessario impostare alcune proprietà protette sul controllo TextField del pulsante (multiLine e wordWrap), operazione che non si può fare senza estendere la classe Button. Quindi, se si crea una nuova classe che estende Button e imposta le proprietà e fa un po 'di lavoro per rendere le cose misurare in modo corretto:
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");
}
}
}
... si può cadere che il controllo nel vostro MXML in questo modo:
<?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>
Spero che aiuti! Postback con domande se li hai.
Grande componente, ma sto tentando di utilizzarlo come un renderer di elementi personalizzati e updateDisplayList() viene chiamato in un ciclo infinito. – Laramie
Come posso utilizzare lo stesso componente in Flash Builder 4.6? Come ottengo errore su 'textField'" Accesso alla proprietà non definita " – abi1964
Cercando utilizzando
Sto usando
<s:Button label="Top two states result" height="100%" width="100%" icon="@Embed(source='assets/bar.png')" chromeColor="#A3F4FD"/>
e lo fa un'etichetta su più righe.
Impressionante, funziona come un incantesimo! – Ska
- 1. Uilabel Word Wrap/Character Wrap
- 2. SyntaxHighlighter word wrap?
- 3. Word wrap per NSMutableAttributedString
- 4. Adobe Flex vs openlaszlo
- 5. Collezioni in Adobe Flex
- 6. Loop in Adobe Flex
- 7. Netbeans 7.0.1 Word Wrap
- 8. QCheckBox word-wrap
- 9. str_split senza word-wrap
- 10. Word-Wrap Android Testo del testo EditText
- 11. css word-wrap: break-word non funzionerà
- 12. Flex-wrap polyfill per Firefox
- 13. Word wrap negli elementi JList
- 14. Qualità di ridimensionamento delle immagini Adobe Flex
- 15. Ordine di gestione evento Adobe Flex/Actionscript
- 16. CSS override line-height su word wrap
- 17. Word wrap nel PDF generato (utilizzando jsPDF)?
- 18. Strumenti di sviluppo per Adobe Flex/AIR?
- 19. Differenza tra Adobe AIR e FLEX?
- 20. Come riavviare un'applicazione autonoma Adobe Air/Flex
- 21. Framework simile a Adobe Flex con HTML5
- 22. Adobe Flex per lo sviluppo su Ubuntu
- 23. xCode vs Android SDK vs Adobe Flex
- 24. Graphics DrawString con Word Wrap controllato
- 25. Bug di Flexbox Safari (flex-wrap)
- 26. Differenza tra word-wrap: break-word e word-break: break-word
- 27. CSS word-wrap non funziona come previsto
- 28. Word-wrap non funziona in Internet Explorer
- 29. Word Wrap in Raphael JS/SVG
- 30. CSS word wrap con elementi mobili
Dovresti andare avanti e accettare la risposta di Christian Nunciato. – Panzercrisis