2014-03-19 2 views
0

Привет Я пытаюсь сделать калькулятор полномочий, который отображает каждую строку, вычисленную циклом while в моем файле actionscript3. Когда я запускаю программу, флэш-файл отображает только последний цикл, может ли кто-нибудь помочь заставить его работать без использования трассировки? Мне нужно, чтобы он отображался во флэш-программе. Вот мой код:Actionscript While loop & 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++ 
} 
} 
} 
} 

Я приложил картину того, что появляется в .swf окне:

P.S: Я новичок мигать.

Заранее благодарен.

ответ

0

Вы можете использовать параметр «+ =» вместо параметра «=», чтобы обновить строковую переменную «добавлением строки к ней» вместо «обновлять ее каждый раз», после чего вы можете показывать текст после завершения цикла while. Вам не нужно добавлятьChild (nonMessage) в everyloop, просто переместите его после цикла while{}. SO: Вам просто нужно «monMessage.text+=reponseText;» вместо «monMessage.text=reponseText;» и переместите «addChild()» рядом с вашим циклом while.