Domanda

Sto creando una piccola applicazione per quiz in Flash (e ActionScript 3). Ho deciso di utilizzare il componente RadioButton per i pulsanti radio, ma sto riscontrando dei problemi nel far funzionare il ritorno a capo delle parole.

Il codice per la creazione del pulsante è disponibile di seguito.

_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 è un pezzo di XML e _defaults è un pezzo di XML contenente informazioni sulla dimensione e impostazione del carattere

Quando imposto _button.textField.wordWrap su true, il testo viene suddiviso in più righe, ma non viene suddiviso in _defaults. @ alen, che desidero, ma sembra che accada praticamente dopo ogni parola.

Inoltre, a volte lo divide in più righe, ma non lo visualizza fino a quando il mouse non ci passa sopra.

È stato utile?

Soluzione

Due possibilità: la larghezza dovrebbe essere in pixel, non in caratteri. Inoltre, non dimenticare che il pulsante stesso utilizza una parte della larghezza.

Se non riesci a farlo funzionare, invece di sbatterci sopra la testa, potresti voler semplicemente creare l'etichetta separatamente, o un semplice TextField o usando un componente Etichetta. Un po 'più di codice, ma potrebbe valere la pena spendere altri 10 minuti a scrivere codice anziché due ore per far funzionare il componente nel modo desiderato.

Altri suggerimenti

La larghezza passata è in pixel.

In precedenza avevo avuto dei problemi nel non poter modellare l'etichetta con i CSS (almeno non riuscivo a capire come), quindi ho optato per un normale campo di testo. È stato un po 'una seccatura ottenere l'allineamento giusto, quindi speravo fosse possibile tornare indietro solo al componente.

Ho battuto la testa per due o tre ore, quindi penso che sia tornato di nuovo in un normale campo di testo per me ...

Penso che una soluzione migliore sia qui . Dai un'occhiata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top