ActionScript While循环& addChild问题

时间:2014-03-19 17:30:01

标签: actionscript-3 flash while-loop addchild

您好我正在尝试制作一个功率计算器,显示我的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:我是闪光灯的新手。

提前致谢。

1 个答案:

答案 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循环旁边。