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 或两个字符,而不是完整的随机数。

例如,如果随机数是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 回答