Flash CS6:仅显示少量字符的文本框

时间:2013-02-10 13:28:43

标签: flash button text actionscript

我正在学习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);
}

运行上面的内容并单击按钮会为我提供随机数,因为输出中的 TRACE 语句,但在文本字段中我只显示1或2个字符而不是完整的随机数。

例如,如果随机数 123 ,则显示 1 ,如果 112 则显示 11 >

完全不知道什么是错的,在哪里:(

谢谢!

1 个答案:

答案 0 :(得分:1)

听起来像是字体嵌入问题。

使用嵌入字体时,默认情况下Flash不包含字体的所有字符。要保存文件大小,它只包括您在“字体嵌入”面板中指定的字符,或者包含在文本字段中编辑的字符,例如示例中按钮中的“1”。

换句话说,由于“1”是您在文本字段中编辑的唯一字符,因此在“+1”和“-1”按钮上,“1”是包含字体字形时所包含的唯一数字。 swf,也是唯一可以显示的数字。因此“如果它是123然后它显示1,如果它是112那么它显示11”。

所以进入“Font Embeding”面板,确保所用字体包含“Numerals”。