Actionscript 3 AS3-获胜人数';t在动态文本字段中显示

Actionscript 3 AS3-获胜人数';t在动态文本字段中显示,actionscript-3,Actionscript 3,我正在写一个程序,我哥哥正在做一个项目,他需要这个程序。它“解”出一个密码,然后显示程序在解出密码之前经过的循环数。我已经让一切工作,但程序不会显示动态文本字段中的数字。它只显示字母 代码如下: import flash.events.MouseEvent; button1.addEventListener(MouseEvent.CLICK, solvePassword); function solvePassword(e:MouseEvent):void { var pass:Number

我正在写一个程序,我哥哥正在做一个项目,他需要这个程序。它“解”出一个密码,然后显示程序在解出密码之前经过的循环数。我已经让一切工作,但程序不会显示动态文本字段中的数字。它只显示字母

代码如下:

import flash.events.MouseEvent;

button1.addEventListener(MouseEvent.CLICK, solvePassword);

function solvePassword(e:MouseEvent):void
{
var pass:Number = Number(inputText.text);
var attempts:Number = 0;
var i:String = pass.toString();
var passLength:Number = i.length;
var n:Number = 0;

while(n != pass)
{
    if(passLength == 1)
    {
        n += 1;
        attempts += 1;
    }
    if(passLength == 2)
    {
        n += 1;
        if(n < 10) { n = 10 }
        attempts += 1;
    }
    if(passLength == 3)
    {
        n+=1;
        if(n < 100) { n = 100 }
        attempts += 1;
    }
    if(passLength == 4)
    {
        n+=1;
        if(n< 1000) { n = 1000 }
        attempts += 1;
    }
    if(passLength == 5)
    {
        n+=1;
        if(n < 10000) { n = 10000 }
        attempts += 1;
    }
    if(passLength == 6)
    {
        n+=1;
        if(n < 100000) { n = 100000 }
        attempts += 1;
    }
    if(passLength == 7)
    {
        n+=1;
        if(n < 1000000) { n = 1000000 }
        attempts += 1;
    }
}

i =  "Attempts: " + String(attempts);

trace(i);

aBox.text = i;
导入flash.events.MouseEvent;
按钮1.addEventListener(MouseEvent.CLICK,密码);
函数密码(e:MouseEvent):无效
{
var pass:Number=Number(inputText.text);
var尝试次数:Number=0;
变量i:String=pass.toString();
var passLength:Number=i.length;
变量n:数值=0;
while(n!=通过)
{
if(passLength==1)
{
n+=1;
尝试次数+=1;
}
if(passLength==2)
{
n+=1;
如果(n<10){n=10}
尝试次数+=1;
}
if(passLength==3)
{
n+=1;
如果(n<100){n=100}
尝试次数+=1;
}
if(passLength==4)
{
n+=1;
如果(n<1000){n=1000}
尝试次数+=1;
}
if(passLength==5)
{
n+=1;
如果(n<10000){n=10000}
尝试次数+=1;
}
if(passLength==6)
{
n+=1;
如果(n<100000){n=100000}
尝试次数+=1;
}
if(passLength==7)
{
n+=1;
如果(n<1000000){n=1000000}
尝试次数+=1;
}
}
i=“尝试次数:”+字符串(尝试次数);
微量元素(i);
aBox.text=i;

任何信息都会有帮助,谢谢!

如果您使用自定义字体的Flash IDE,很可能是因为您的文本字段没有嵌入此字体的数字。我这里没有Flash,但如果您在舞台上选择文本字段,它就在其属性中的某个位置(类似于“嵌入字符”)-确保选中数字复选框。同时检查文本字段是否有一些限制规则(您可以限制可以显示哪些字符)