Chapter 9 Example 4

by actionscriptbible
♥0 | Line 24 | Modified 2009-06-29 06:51:33 | MIT License
play

ActionScript3 source code

/**
 * Copyright actionscriptbible ( http://wonderfl.net/user/actionscriptbible )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/44GL
 */

package {
  import com.actionscriptbible.Example;
  import flash.utils.getQualifiedClassName;

  public class ch9ex4 extends Example {
    public function ch9ex4() {

      var numVector:Vector.<Number> = new Vector.<Number>;
      numVector.push(1.414, 2.718, 3.142);
      trace(numVector); //1.414,2.718,3.142
      var intVector:Vector.<int>;
      intVector = Vector.<int>(numVector);
      trace(intVector); //1,2,3
      
      var array:Array = Array(intVector);
      trace(array); //1,2,3 (looks good)
      trace(array.length); //1 (wait a minute)
      trace(getQualifiedClassName(array[0])); //__AS3__.vec::Vector.<int>
      
      array = new Array();
      for (var i:int = 0; i < intVector.length; i++) {
        array[i] = intVector[i];
      }
      trace(array); //1,2,3
      trace(getQualifiedClassName(array[0])); //int
      
    }
  }
}