Il testo dinamico non accettare i numeri
-
09-10-2019 - |
Domanda
ho scritto un gioco in flash un po 'indietro (CS3) ed è usato per lavoro, ma quando si cerca di compilare lo stesso file FLA in CS5 non funziona.
Ho un campo di testo dinamico chiamato tScore
tScore.text = Score;
Utilizzato per applicare il valore intero corrente del punteggio per l'utente alla casella di testo. Non è più lo fa. (Apparire vuoto)
A titolo di semplice debug:
tScore.text = Score.toString; // no value shown
tScore.text = String(Score); // no value shown
tScore.text = "A"; // sets the field to the value A
tScore.text = "123"; // no value shown
tScore.text = "C123"; // value "C" shown
tScore.text = "A12A"; // value "AA" shown
tScore.text = "000"; // value "000" shown
tScore.text = "01"; // value "0" shown
Lo so che è passato molto tempo per cose strane accadere in flash - ma -. Questo non ha senso per me
Qualcuno ha sperimentato un campo di testo che non accetta cifre?
Soluzione
suona come potrebbe essere un problema di carattere embedding, ha cambiato un po 'tra CS3 e CS5. Quindi, si potrebbe andare nel pannello "Font embeding" e assicurarsi che "numeri" sono inclusi per il tipo di carattere utilizzato.
Altri suggerimenti
ho risolto il problema modificando la proprietà Anti-alias del testo dinamico per i font Usa dispositivo (invece di default "Anti-alias per migliorare la leggibilità").
Certo, il testo sembra brutto, ma è accettabile nel mio caso.
Non ho provato nulla di simile prima. Vi suggerisco di utilizzare le tracce per determinare se la casella di testo esiste anche e se si tiene qualcosa a tutti.
Anche verificare se le proprietà della casella di testo sono ancora valide (forse CS5 weirded su e renderla statica o ingresso per tutto quello che sai)