- Home
- Tutorials
- Flash
- Intermediate
- Arrays in ActionScript
Arrays in ActionScript

Working with Arrays
Guy Watson
This user is yet to take control of their account and provide a biography. If you are the author of this article, please contact us via support AT actionscript DOT org.
View all articles by Guy Watsonquotes = new Array("Flash is cool!","Flash is my favourite program","Flash rules");
name_of_array = ["value1","value2","value3"];
So again we could create our array of quotes using the following code:
quotes = ["Flash is cool!","Flash is my favourite program","Flash rules"];
Now we know how to create arrays, but you will at some point have to access the values of your array for use in your scripts. Well fortuneatley there is only one way of doing this and the synatx is as follows:
mynewvariable = name_of_array[index];
firstquote = quotes[0];
Implementation of arrays in a script:
Ok so imagine we want to print out all of the quotes from our array, but we dont know how many quotes we have placed in the array, luckily for us flash has many built in properties and methods for use with the array object, one of which is the property which tells us how many elements we have in our array.
To find out how many elements you have in your array we can use:
myarraylength = name_of_array.length;
In the case of our quotes array, we could use the following code to tell us how many elements are in the array:
trace (quotes.length);
The length of the array is equal to the highest index in your array plus one. The highest index in our quotes array is two(2) therefore we have three elements in our array. Remember arrays in flash 5 are zero based.
Now we know how to use the length property of the array object, we can now print out all the values in our array, the script would be as follows:
for(z=0; z<name_of_array.length; ++z){
trace(name_of_array[z])
}
We firstly create a temporary variable called i:
z = 0;
z<name_of_array.length;
++z
for(z=0;z<quotes.length;++z){
trace(quotes[z])
}
trace(quotes[z]);
quotes[z]
So we should now know how to use arrays, how to create arrays and how to get values from arrays.
There is another type of arrays which i would like to tell you how to use, there isnt much too it but its nice to know about, so here goes:
Associative arrays:
Associative arrays give you another way to store information. Using associative arrays, you can call the array element you need using a string rather than a number, which is often easier to remember. The downside is that these aren't as useful in a loop because they do not use numbers as the index value.
An associative array is defined in the same way as a normal array except you use a string instead of an index.
So for example we want to use store a list of cars, rather than using:
mycars=new Array();
mycars[0] = "peugoet 306";
mycars[1] = "citreon saxo";
mycars[2] = "ford fiesta";
mycars = new Array();
mycars["fast"] = "peugoet 306";
mycars["sporty"] = "citreon saxo";
mycars["old"] = "ford fiesta";
To access a value in this type of array you again use the index, but this time the index is a string, say for example we wanted to retrieve the value of sporty, we would use:
mysportycar = mycars["sporty"];
My next tutorial will be about the methods and properties of the array object, following that there is another type of array "the associative array" which i will try to explain and there are also "muti-dimensional arrays".
keep your eyes peeled!
Hope that helps somebody, any questions should be reffered to either the message boards on this site, or to
Spread The Word
Related Articles
2 Responses to "Arrays in ActionScript" 
|
said this on 11 Jul 2007 11:13:38 AM CST
That tutorial really help
|
|
said this on 21 Feb 2008 4:56:22 AM CST
Great man! This is the ea
|


Author/Admin)