2014-03-19 63 views
0

您好我正在試圖製作一個電源計算器,以顯示我的actionscript3代碼中的while循環計算的每一行。當我運行該程序時,Flash文件僅顯示最後一個循環,任何人都可以幫助使其工作而不使用跟蹤?我需要它在閃存程序中顯示。這裏是我的代碼:Actionscript while循環和addChild問題

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++ 
} 
} 
} 
} 

我重視的是什麼將出現在窗口瑞士法郎圖片:

P.S:我是個新手閃爍。

在此先感謝。

回答

0

您可以使用「+ =」參數而不是「=」參數通過「向其添加字符串」而不是「每次刷新」來更新字符串變量,然後可以在while循環完成後顯示文本。您無需在每個循環中添加Child(nonMessage),只需在您的while{}循環之後移動它即可。 SO:您只需要「monMessage.text+=reponseText;」而不是「monMessage.text=reponseText;」並將您的「addChild()」移動到while循環旁邊。