Flash: disabilitare un TextField in modalità input

Mercoledì 14 Novembre, 2007

Come si disabilità un TextField in modalità input? Visto che la proprietà enabled non è disponibile si può ricorrere ad un semplice artifizio: cambiare runtime lo stato del TextField. Fortunatamente gli sviluppatori di Flash hanno permesso di modificare lo stato di un TextField anche runtime, tramite la proprietà type. Ne deriva che se un TextField è inserito nello stage come input (quindi con type="input"), da codice possiamo trasformarlo in un testo "statico". In realtà lo trasformeremo in testo dinamico (type="dynamic") ma il risultato visivo è il medesimo. L'artifizio funziona in quanto sia il TextField input che il TextField dinamico condividono la stessa proprietà text. Così se ho inserito un testo in un TextField input quando lo trasformo in un TextField dinamico avrò solo l'impressione di non poter più inserire caratteri! Ovvero ho disabilitato il TextField input!

L'oggetto TextField, inoltre, può essere esteso come un MovieClip, quindi potremmo avvalerci del seguente utile codice:

Actionscript:
  1. TextField.prototype.Enabled = function(v:Boolean) {
  2.     this.type = v ? "input" : "dynamic";
  3. };

Post correlati

Un commento a: “Flash: disabilitare un TextField in modalità input”

  1. getAvatar 1.0 Domenica 09 Dicembre, 2007 alle 16:47
    upnews.it ha detto:

    undolog » Blog Archive » Flash: disabilitare un TextField in modalità input…

    Come si disabilità un TextField in modalità input? Visto che la proprietà enabled non è disponibile si può ricorrere ad un semplice artifizio: cambiare runtime lo stato del TextField….

Lascia un commento

TAG XHTML permessi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Usa <pre> per racchiudere codice