Question

J'ai écrit un jeu flash un certain temps (CS3) et utilisé pour le travail, mais en essayant de compiler le même fichier FLA dans CS5 ne fonctionne pas.

J'ai un champ de texte dynamique appelé tScore

 tScore.text = Score; 

Permet d'appliquer la valeur actuelle entière du score de l'utilisateur à la zone de texte. Il ne fait plus ça. (Il semble vide)

A titre de débogage simple:

 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

Je sais que ça fait beaucoup de temps pour des trucs bizarres arrive en flash - mais -. Cela n'a aucun sens pour moi

Quelqu'un at-il connu un champ de texte qui n'accepte pas les chiffres?

Était-ce utile?

La solution

Sons comme il pourrait être un problème d'incorporation de polices, il a quelque peu changé entre CS3 et CS5. Donc, vous pouvez aller dans le panneau « Police plongement » et assurez-vous « Numerals » sont inclus pour la police utilisée.

Autres conseils

Je résolu la question de modifier la propriété Anti-alias du texte dynamique à Utiliser les polices de périphériques (au lieu de défaut "Anti-alias pour la lisibilité").

Bien sûr, le texte semble laid, mais il est acceptable dans mon cas.

J'ai rien pas connu comme ça avant. Je vous suggère d'utiliser des traces pour déterminer si la zone de texte existe même et si elle possède quoi que ce soit.

Vérifiez également si les propriétés de la zone de texte sont toujours valables (peut-être CS5 il weirded et la rendre statique ou entrée pour tout ce que vous connaissez)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top