Dynamischer Text nicht akzeptieren Zahlen
-
09-10-2019 - |
Frage
Ich schrieb ein Flash-Spiel eine Weile zurück (CS3), und es verwendet, um Arbeit, aber wenn man versucht, die gleiche FLA-Datei in CS5 zu kompilieren funktioniert nicht.
Ich habe ein dynamisches Textfeld bekam genannt tScore
tScore.text = Score;
verwendet, um den aktuellen ganzzahligen Wert der Punktzahl des Benutzers anzuwenden, um das Textfeld ein. Es ist nicht mehr das tut. (Es erscheint leer)
Als einfaches Debugging:
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
Ich weiß, es war eine lange Zeit für seltsame Dinge in Flash passieren - aber -. Das macht keinen Sinn für mich
Hat jemand ein Textfeld erlebt, die Ziffern nicht akzeptieren?
Lösung
Klingt wie es könnte ein Schrift einbetten Problem sein, hat sie sich verändert etwas zwischen CS3 und CS5. So können Sie in den „Font embeding“ Panel und stellen Sie sicher, „Ziffern“ sind enthalten für die verwendete Schriftart gehen könnten.
Andere Tipps
Ich löste das Problem Ändern der Eigenschaft Anti-Alias ?? des dynamischen Text Geräteschriftarten verwenden (statt default "Anti-Aliasing für Lesbarkeit").
Sicher, der Text sieht hässlich aus, aber es ist akzeptabel in meinem Fall.
Ich habe nicht erlebt so etwas vor. Ich schlage vor, Sie Spuren verwenden, um festzustellen, ob das Textfeld existiert noch und ob es hält nichts.
Überprüfen Sie auch, ob die Eigenschaften der Textbox noch gültig sind (vielleicht weirded CS5 es und machen es statisch oder Eingang für alles, was Sie wissen)