Flash / Flex / ActionScript/Array/Array Declaration

Материал из Web эксперт
Перейти к: навигация, поиск

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>