Title: problem with arrays

But if your array is a dataProvider and you WANT to update the control as you go, do use additem() or addItemAt().

 

Though usually, if you are building an entire dataProvider, you want to wait until you are done, then re-assign the array to the dataProvider.

 

Tracy

 


From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of Merrill, Jason
Sent: Wednesday, November 23, 2005 4:25 PM
To: flexcoders@yahoogroups.com
Subject: RE: [flexcoders] problem with arrays

 

Doing this:

 

testArray[0] within the loop will always insert the value in the 0 slot of the array, so your loop is pointless.  Use the num variable to increase the array postion targeted.  Also, addItem is not necessary.  To get the expected results, do this:

 

var testArray:Array = new Array();

var temp_arr:Array = new Array();             

       

for(var num:Number = 0; num < 3; num++) {

    temp_arr[num] = num;

    testArray[num] = num+5;                   

}

               

trace(temp_arr)

trace(testArray)

 

Jason Merrill   |   E-Learning Solutions   |  icfconsulting.com








From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of Parekh, Shweta - BLS CTR
Sent: Wednesday, November 23, 2005 4:07 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] problem with arrays

 

Hi,

I have a piece of code like the following:

                var testArray:Array = new Array();
                var temp_arr:Array = new Array(2);             
       
                for(var num:Number = 0; num < 3; num++)
                {
                        temp_arr[0] = num; temp_arr[1] = num+5;
                        testArray.addItemAt(num, temp_arr);                    
                }
               
                trace("testArray ***");
                for(var i:Number = 0; i < testArray.length; i++)
                {              
                        trace(testArray[i]);
                }      

I am expecting it to print
0 5
1 6
2 7

instead the it prints out
2 7
2 7
2 7

Can anybody tell me why??? How can I fix it?

Thanks,
Shweta



NOTICE:

This message is for the designated recipient only and may contain privileged or confidential information. If you have received it in error, please notify the sender immediately and delete the original. Any other use of this e-mail by you is prohibited.



--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com




YAHOO! GROUPS LINKS




Reply via email to