您好我正在尝试制作一个功率计算器,显示我的actionscript3代码中while循环计算的每一行。当我运行程序时,flash文件只显示最后一个循环,任何人都可以帮助使其工作而不使用跟踪?我需要它在flash程序中显示。这是我的代码:
private function evalue(event:MouseEvent = null):void
{
maMiseEnForme.font="Arial";
maMiseEnForme.size=14;
maMiseEnForme.bold=true;
maMiseEnForme.color=0x000000;
monMessage.x=270;
monMessage.y=375;
monMessage.autoSize=TextFieldAutoSiz...
monMessage.border=true;
monMessage.defaultTextFormat=maMiseE...
var base:uint;
var reponse:uint;
var puissanceCount:int=1;
var puissance:uint;
var reponseText:String;
base = uint(boiteBase.text);
puissance = uint(boitePuissance.text);
while (puissanceCount <= puissance)
{
reponse = Math.pow(base,puissanceCount);
reponseText=(base + "^" + puissanceCount + "=" + reponse + "\n");
monMessage.text=reponseText;
addChild(monMessage);
puissanceCount++
}
}
}
}
我附上了.swf窗口中显示内容的图片:
P.S:我是闪光灯的新手。提前致谢。
答案 0 :(得分:0)
您可以使用&#34; + =&#34;参数而不是&#34; =&#34;用于通过&#34更新字符串变量的参数;向其添加字符串&#34;而不是每次刷新&#34;然后你可以在while循环结束后显示文本。您不需要在everyloop中添加theChild(nonMessage),只需在while{}
循环之后移动它。所以:你只需要&#34; monMessage.text+=reponseText;
&#34;而不是&#34; monMessage.text=reponseText;
&#34;移动你的&#34; addChild()
&#34;在你的while循环旁边。