Pregunta

Estoy haciendo una pequeña aplicación de prueba en Flash (y ActionScript 3). Decidí usar el componente RadioButton para botones de radio, pero tengo algunos problemas para que funcione el ajuste de palabras.

El código para crear el botón se puede encontrar a continuación.

_button = new RadioButton();
_button.setStyle("textFormat", _format);
_button.label = _config.toString();
_button.width = Number(_defaults.@alen);
_button.textField.width     = Number(_defaults.@alen);
_button.textField.multiline = true;
_button.textField.wordWrap  = true;
_button.value = _config.@value;
_button.group = _group;
_button.x     = _config.@x;
_button.y     = _config.@y;

_config es una pieza de XML, y _defaults es una pieza de XML que contiene información de tamaño y configuración de fuente

Cuando configuro _button.textField.wordWrap en verdadero, el texto se divide en varias líneas, pero no se divide en _defaults. @ alen, lo que quiero, pero parece que sucede más o menos después de cada palabra.

Además, a veces lo divide en varias líneas, pero no lo muestra todo hasta que el mouse pasa sobre él.

¿Fue útil?

Solución

Dos posibilidades: el ancho debe estar en píxeles, no en caracteres. Además, no olvide que el botón en sí usa parte del ancho.

Si no puede hacer que funcione, en lugar de golpearse la cabeza con él, puede crear la etiqueta por separado, ya sea un simple TextField o usando un componente Label. Un poco más de código, pero podría valer la pena dedicar 10 minutos adicionales a escribir código en lugar de dos horas para que el componente funcione como lo desee.

Otros consejos

El ancho pasado es en píxeles.

Anteriormente tuve algunos problemas al no poder diseñar la etiqueta con CSS (al menos no podía entender cómo), así que elegí un campo de texto normal. Fue un poco complicado conseguir la alineación correcta, así que esperaba que fuera posible volver solo al componente.

He estado golpeándome la cabeza durante dos o tres horas, así que creo que ha vuelto a un campo de texto normal para mí ...

Creo que una mejor solución es aquí . Mira eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top