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?

War es hilfreich?

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)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top