1

しばらく前 (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

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

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

4

3 に答える 3

6

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

于 2010-12-13T21:17:02.063 に答える
1

ダイナミック テキストのプロパティアンチエイリアスを(デフォルトの「読みやすさのためのアンチエイリアス」ではなく)デバイス フォントを使用するように変更して問題を解決しました。

確かに、テキストは醜く見えますが、私の場合は許容範囲です。

于 2014-01-13T10:51:40.133 に答える
0

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

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

于 2010-12-13T20:16:56.257 に答える