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

Popular posts from this blog

How to change text Component easybook reloaded *newbee* - Joomla! Forum - community, help and support

After Effect warning: A problem occurred when processing OpenGL commands

Preconditions Failed. - Joomla! Forum - community, help and support