Local variables
To declare local variables, use the
scoped to the block and expires at the end of the block. A local variable not declared within a
block expires at the end of its script.
For example, the variables
used as a local variable; it exists only inside the function
function makeDays() {
var i;
for( i = 0; i < monthArray[month]; i++ ) {
_root.Days.attachMovie( "DayDisplay", i, i + 2000 );
_root.Days[i].num = i + 1;
_root.Days[i]._x = column * _root.Days[i]._width;
_root.Days[i]._y = row * _root.Days[i]._height;
column = column + 1;
if (column == 7 ) {
column = 0;
row = row + 1;
}
}
}
Local variables can also help prevent name conflicts, which can cause errors in your application.
For example, if you use
context and a movie clip instance name in another; because these variables would run in separate
scopes, there would be no conflict.
It's good practice to use local variables in the body of a function so that the function can act as an
independent piece of code. A local variable is only changeable within its own block of code. If an
expression in a function uses a global variable, something outside the function can change its
value, which would change the function.
You can assign a data type to a local variable when you define it, which helps prevent you from
assigning the wrong type of data to an existing variable. For more information, see
typing" on page
Timeline variables
Timeline variables are available to any script on that Timeline. To declare Timeline variables,
initialize them on any frame in the Timeline. Be sure to initialize the variable before trying to
access it in a script. For example, if you put the code
to any frame before Frame 20 cannot access that variable.
42
Chapter 2: ActionScript Basics
statement inside the body of a function. A local variable is
var
and
are often used as loop counters. In the following example,
i
j
as a local variable, you could use it to store a user name in one
name
38.
:
makeDays()
on Frame 20, a script attached
var x = 10;
is
i
"Strict data
Need help?
Do you have a question about the FLASH MX 2004 - ACTIONSCRIPT and is the answer not in the manual?