For..in Statement - MACROMEDIA FLASH 8-FLASH LITE 2.X ACTIONSCRIPT LANGUAGE Reference

Flash lite 2.x actionscript language reference
Hide thumbs Also See for FLASH 8-FLASH LITE 2.X ACTIONSCRIPT LANGUAGE:
Table of Contents

Advertisement

for..in statement

for (variableIterant in object) { ]
statement(s);
}
Iterates over the properties of an object or elements in an array and executes the
statement
for each property or element. Methods of an object are not enumerated by the
for..in
action.
Some properties cannot be enumerated by the
action. For example, movie clip
for..in
properties, such as
and
, are not enumerated. In external class files, static members are
_x
_y
not enumerable, unlike instance members.
The
statement iterates over properties of objects in the iterated object's prototype
for..in
chain. Properties of the object are enumerated first, then properties of its immediate
prototype, then properties of the prototype's prototype, and so on. The
statement
for..in
does not enumerate the same property name twice. If the object
has prototype
child
parent
and both contain the property
, the
statement called on
enumerates
prop
for..in
child
prop
from
but ignores the one in
.
child
parent
The curly braces (
) used to enclose the block of statements to be executed by the
{}
for..in
statement are not necessary if only one statement will execute.
If you write a
loop in a class file (an external AS file), then instance members are not
for..in
available for the loop, but static members are. However, if you write a
loop in a FLA
for..in
file for an instance of the class, then instance members are available but static ones are not.
Availability: ActionScript 1.0; Flash Lite 2.0
Parameters
- The name of a variable to act as the iterant, referencing each
variableIterant:String
property of an object or element in an array.
Example
The following example shows using
to iterate over the properties of an object:
for..in
var myObject:Object = {firstName:"Tara", age:27, city:"San Francisco"};
for (var prop in myObject) {
trace("myObject."+prop+" = "+myObject[prop]);
}
//output
myObject.firstName = Tara
myObject.age = 27
myObject.city = San Francisco
Statements
197

Advertisement

Table of Contents
loading

Table of Contents