我正在学习Flash并遇到了一些小问题。
我有一个文本字段,我想根据随机数更改文本,这是我的文本字段:
这是我的简单代码:
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 >
完全不知道什么是错的,在哪里:(
谢谢!
答案 0 :(得分:1)
听起来像是字体嵌入问题。
使用嵌入字体时,默认情况下Flash不包含字体的所有字符。要保存文件大小,它只包括您在“字体嵌入”面板中指定的字符,或者包含在文本字段中编辑的字符,例如示例中按钮中的“1”。
换句话说,由于“1”是您在文本字段中编辑的唯一字符,因此在“+1”和“-1”按钮上,“1”是包含字体字形时所包含的唯一数字。 swf,也是唯一可以显示的数字。因此“如果它是123然后它显示1,如果它是112那么它显示11”。
所以进入“Font Embeding”面板,确保所用字体包含“Numerals”。