Flash / Flex / ActionScript/Array/Array Declaration
Содержание
- 1 A list of parameters, each of which is a new value to insert into a new element in the array
- 2 Arrays in ActionScript can contain any type of object:
- 3 A single parameter specifying the number of elements creates a new array with the specified number of elements.
- 4 Converting Arrays to Strings: by default, arrays display a comma-separated list of values.
- 5 Creating Arrays: No parameters constructor creates a new array with zero elements.
- 6 Delete elements and insert new elements at the same time
- 7 Inserting Elements in the Middle of an Array
- 8 Is element in an array undefined
- 9 Set an element with an index that doesn"t exist
- 10 Use array literal notation as an alternative to the first variation of the constructor.
- 11 Within the square brackets you can provide a list of elements to add to the array
A list of parameters, each of which is a new value to insert into a new element in the array
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ // Create a new array with zero elements. var aEmployees:Array = new Array("A", "P", "C","H"); trace(aEmployees); } }
}
</source>
Arrays in ActionScript can contain any type of object:
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var time:Date = new Date(); var currentTemp:Number = 56; var currentConditions:String = "Light Showers"; var weatherReport:Array = new Array(time, currentTemp, currentConditions); trace(weatherReport); } }
}
</source>
A single parameter specifying the number of elements creates a new array with the specified number of elements.
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ // Create a new array with four elements. var aEmployees:Array = new Array(4); trace(aEmployees); } }
}
</source>
Converting Arrays to Strings: by default, arrays display a comma-separated list of values.
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var names:Array = ["Jenene", "Josh", "Jac"]; trace(names); // Displays: Jenene,Josh,Jac } }
}
</source>
Creating Arrays: No parameters constructor creates a new array with zero elements.
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ // Create a new array with zero elements. var aEmployees:Array = new Array(); trace(aEmployees); } }
}
</source>
Delete elements and insert new elements at the same time
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){
var letters:Array = ["a", "b", "c", "d"]; letters.splice(1, 2, "r", "s", "t"); for (var i:int = 0; i < letters.length; i++) { trace(letters[i]); } } }
}
</source>
Inserting Elements in the Middle of an Array
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var letters:Array = ["a", "b", "c", "d"]; letters.splice(1, 0, "r", "s", "t"); for (var i:int = 0; i < letters.length; i++) { trace(letters[i]); } } }
} a r s t b c d
</source>
Is element in an array undefined
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var numbers:Array = new Array(4, 10); numbers[4] = 1; trace(numbers); for(var i:int = 0; i < numbers.length; i++) { if(numbers[i] == undefined) { numbers.splice(i, 1); i--; } } trace(numbers); } }
} // 4,10,,,1 // 4,10,1
</source>
Set an element with an index that doesn"t exist
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var letters:Array = ["a", "b", "c"]; letters[5] = "f"; trace(letters); } }
}
</source>
Use array literal notation as an alternative to the first variation of the constructor.
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var aEmployees:Array = []; trace(aEmployees); } }
}
</source>
Within the square brackets you can provide a list of elements to add to the array
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var aEmployees:Array = ["A", "P", "C", "H"]; trace(aEmployees); } }
}
</source>