12 Nov 2012

I campi di testo di Flash possono essere popolati con testi dotati di tag HTML per un formattazione sofisticata in maniera dinamica. Tuttavia un errore comune può essere quello di utilizzare lo stesso approccio per i campi di testo da popolare con testo non-HTML quando invece esiste un comando specifico per ottenere questo risultato.
Normalmente per inserire un testo in un TextField procederemmo così:

MioTextField.text = "Ciao sono un testo comune."

Se usassimo questo approccio anche per un testo html scriveremmo:

MioTextField.text = "Ciao sono un testo <strong>html</strong> e posso visualizzare <em>Tag HTML</em>"

E vedremmo però popolare il nostro TextField con questo tipo di output:

Ciao sono un testo <strong>html</strong> e posso visualizzare <em>Tag HTML</em>

Per evitare questo tipo di inconvenienti va utilizzato lo specifico comando htmltext della classe TextField

MioTextField.htmltext = "Ciao sono un testo <strong>html</strong> e posso visualizzare <em>Tag HTML</em>"

E il risultato sarà:
Ciao sono un testo html e posso visualizzare Tag HTML
Tra i tag che è possibile utilizzare ci sono:

  • <a> ( con gli attributo href e target)
  • <b> o <strong> per il grassetto
  • <i> o <em> per il testo italic
  • <u> per il testo sottolineato
  • <br> per gli a capo
  • <font> (con gli attributi font-face, color e size)
  • <img> (con attributi src, width, height, align, hspace, vspace, id)
  • <ul> e <li> per gli elenchi
  • <p> per i paragrafi (con attributi class e align)
  • <span>
09 Nov 2012

In AS3 può capitare di dover rimuovere tutti i clip figli da un MovieClip. Sono possibili diversi approcci, per esempio iterare tra i children e uno alla volta eliminarli.
Ecco il codice più veloce che mi è riuscito trovare per eseguire questa operazione:

while(mc.numChildren != 0) mc.removeChildAt(0);

Spero possa essere utile a qualcuno.