El botón Flex estándar no permite que el Texto de etiqueta se ajuste a la palabra. Leí en Internet que hay formas indocumentadas de manejar esto, pero no conseguí que funcionaran. ¡Si alguien pudiera enviarme un pequeño ejemplo sería genial!Adobe Flex: alineación de palabras en la etiqueta de botón
Respuesta
Esencialmente necesita establecer algunas propiedades protegidas en el control TextField del botón (multiLine y wordWrap), que no puede hacer sin extender la clase Button. Así que si se crea una nueva clase que se extiende Button y establece las propiedades y hace un poco de trabajo para hacer las cosas de manera correcta miden:
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");
}
}
}
... Usted puede dejar que el control en su MXML de este 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>
Espero que ayude! Publique con preguntas si las tiene.
Gran componente, pero estoy intentando usarlo como un procesador de elementos personalizado, y updateDisplayList() se llama en un bucle infinito. – Laramie
¿Cómo puedo usar el mismo componente en Flash Builder 4.6? Como recibo un error en 'textField'" Acceso a la propiedad indefinida " – abi1964
Tratando usando
estoy usando
<s:Button label="Top two states result" height="100%" width="100%" icon="@Embed(source='assets/bar.png')" chromeColor="#A3F4FD"/>
y lo hace etiqueta de varias líneas.
¡Impresionante, funciona como un encanto! – Ska
- 1. Colecciones en Adobe Flex
- 2. Eventos del componente Adobe Flex
- 3. Adobe Flex Desarrollo en Ubuntu
- 4. Flex HBox alineación
- 5. Flex SDK o Adobe Flash?
- 6. ¿Herramientas de desarrollo para Adobe Flex/AIR?
- 7. Calidad de escala de imagen de Adobe Flex
- 8. ¿Cómo visualizo un PDF en Adobe Flex?
- 9. Marco similar a Adobe Flex con HTML5
- 10. ¿Qué tan libre es exactamente Adobe Flex?
- 11. xCode vs Android SDK vs Adobe Flex
- 12. Diferencia entre Adobe AIR y FLEX?
- 13. Orden de manejo de eventos de Adobe Flex/Actionscript
- 14. Alineación de texto en el botón
- 15. Alineación de un botón en el centro
- 16. Configuración del color de fondo para la fila de la cuadrícula de datos en Adobe Flex
- 17. Alternar texto en la etiqueta de botón
- 18. ¿Qué hace la etiqueta Flex [Bindable]?
- 19. Detección mediante programación entre Adobe Air y Adobe Flex en ActionScript 3.0
- 20. WinForms: alineación automática de la etiqueta de tamaño automático
- 21. Etiqueta de alineación izquierda - Seleccionar elemento de alineación a la derecha (CSS)
- 22. Etiqueta y selección de Flex 4
- 23. botón android alineación de texto fino
- 24. alineación de etiqueta @param en sniffer de código php
- 25. Cómo reiniciar una aplicación independiente Adobe Air/Flex
- 26. botón central debajo de la etiqueta
- 27. Texto de alineación izquierda dentro de un botón en Android
- 28. ¿Cómo se etiqueta cada ecuación en el entorno de alineación?
- 29. Alineación del botón Android a la parte inferior en RelativeLayout?
- 30. Etiqueta Alineación del texto con líneas múltiples
Debería seguir adelante y aceptar la respuesta de Christian Nunciato. – Panzercrisis