質問

しばらく前にフラッシュゲームを書きました(CS3)、以前は機能していましたが、CS5で同じFLAファイルをコンパイルしようとすると機能しません。

Tscoreと呼ばれる動的なテキストフィールドがあります

 tScore.text = Score; 

ユーザーのスコアの現在の整数値をテキストボックスに適用するために使用されます。それはもうそれをしません。 (空に見えます)

簡単なデバッグとして:

 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

奇妙なことがフラッシュで起こるのは長い時間がかかったことを知っていますが、これは私には意味がありません。

数字を受け入れないテキストフィールドを経験した人はいますか?

役に立ちましたか?

解決

フォント埋め込みの問題である可能性があるように聞こえますが、CS3とCS5の間で多少変化しています。したがって、「フォント埋め込み」パネルに移動し、使用するフォントに「数字」が含まれていることを確認できます。

他のヒント

プロパティを変更する問題を解決しました 反アリアス ダイナミックテキストの デバイスフォントを使用します (読みやすさのためのデフォルトの「抗ALIA」の代わりに)。

確かに、テキストは醜く見えますが、私の場合は受け入れられます。

私は以前にそのようなことを経験したことがありません。 Tracesを使用して、テキストボックスが存在するかどうか、それが何かを保持しているかどうかを判断することをお勧めします。

また、テキストボックスのプロパティがまだ有効かどうかを確認します(CS5が奇妙になり、あなたが知っているすべてのために静的または入力にするかもしれません)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top