Compressing Text using Loops
hi,
i'm working on basic random number generator type program enter several variables input boxes , produces numbers. 1 of variables number of numbers generated (1-6). have 6 output boxes (dynamic text boxes named output1_txt, output2_txt, until output6_txt) if there 1 number generated then output1_txt shows string of variable 'number1' (a random number generated earlier in function) , rest show string ' ' (so blank). if 2 numbers generated output1_txt shows number1, output2_txt shows number2 , rest blank again. continues until output6_txt.
i'm not experienced @ flash @ moment code very long winded (output = the number of outputs inputted).
so here code @ moment:
if(output == string(0)){
output1_txt.text = ('')
output2_txt.text = ('')
output3_txt.text = ('')
output4_txt.text = ('')
output5_txt.text = ('')
output6_txt.text = ('')
}else if(output == string(1)){
output1_txt.text = number1;
output2_txt.text = ('')
output3_txt.text = ('')
output4_txt.text = ('')
output5_txt.text = ('')
output6_txt.text = ('')
}else if(output == string(2)){
output1_txt.text = number1;
output2_txt.text = number2;
output3_txt.text = ('')
output4_txt.text = ('')
output5_txt.text = ('')
output6_txt.text = ('')
}else if(output == string(3)){
output1_txt.text = number1;
output2_txt.text = number2;
output3_txt.text = number3;
output4_txt.text = ('')
output5_txt.text = ('')
output6_txt.text = ('')
}else if(output == string(4)){
output1_txt.text = number1;
output2_txt.text = number2;
output3_txt.text = number3;
output4_txt.text = number4;
output5_txt.text = ('')
output6_txt.text = ('')
}else if(output == string(5)){
output1_txt.text = number1;
output2_txt.text = number2;
output3_txt.text = number3
output4_txt.text = number4
output5_txt.text = number5
output6_txt.text = ('')
}else if(output == string(6)){
output1_txt.text = number1;
output2_txt.text = number2;
output3_txt.text = number3
output4_txt.text = number4
output5_txt.text = number5
output6_txt.text = number6
this works fine program seems ridiculous have manually type in lines (especially since want expand 9 outputs). question how can compress fewer lines (using loops probably?)
sorry if bit confusing i'm still getting used flash.
thank
without seeing else involved, suggestion can make need have last group executed...
output1_txt.text = number1;
output2_txt.text = number2;
output3_txt.text = number3
output4_txt.text = number4
output5_txt.text = number5
output6_txt.text = number6
you need control values of number variables (number1 thru number6)... either number values (as strings) or empty strings ""
each time program iterates set of numbers should first reset number#'s "".
as far shortening last set loop form, use bracket notation, allows use strings target objects, in...
for(var i:uint=1; i<7; i++){
this{"output"+string(i)+"_txt"].text = this["number"+string(i)];
}
More discussions in ActionScript 3
adobe
Comments
Post a Comment