0

私は Flash を学習していて、ちょっとした問題に遭遇しました。

テキスト フィールドがあり、乱数に基づいてテキストを変更したいのですが、これが私のテキスト フィールドです。

http://imgur.com/Uhm3wlV

これは私の簡単なコードです:

function fl_GenerateRandomNumber(limit:Number):Number

{
    var randomNumber:Number = Math.floor(Math.random()*(limit+1));
    return randomNumber;
}

button_1.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

function fl_MouseClickHandler(event:MouseEvent):void
{
    var getRandNum:Number = fl_GenerateRandomNumber(199);
    trace(getRandNum);
    Display_number_in_center.text = String(getRandNum);
}

上記を実行してボタンをクリックすると、 OUTPUTのTRACEステートメントのために乱数が表示されますが、テキスト フィールドには完全な乱数ではなく、1 文字または 2 文字しか表示されません。

たとえば、乱数が123の場合は1が表示され、112の場合は11が表示されます。

何が悪いのか、どこが悪いのか完全に困惑しています:(

ありがとう!

4

1 に答える 1

1

フォントの埋め込みの問題のようです。

埋め込みフォントを使用する場合、Flash にはデフォルトでフォントのすべての文字が含まれているわけではありません。ファイルサイズを節約するために、「フォント埋め込み」パネルで指定した文字、または例のボタンの「1」のようにテキストフィールドに編集された文字のみが含まれます。

つまり、「1」はテキストフィールドに編集した唯一の文字であるため、「+1」ボタンと「-1」ボタンでは、「1」はフォントグリフが swf に埋め込まれたときに含まれる唯一の数字です。表示できる唯一の数字。したがって、「123 の場合は 1 が表示され、112 の場合は 11 が表示されます」。

したがって、「フォント埋め込み」パネルに移動し、使用するフォントに「数値」が含まれていることを確認してください。

于 2013-02-10T13:45:00.627 に答える