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?

È stato utile?

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)

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