Flash / Flex / ActionScript/Array/loop through

Материал из Web эксперт
Версия от 08:14, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Initialize the index variable to Array .length -1 and loop until it reaches 0 by decrementing the index variable

 
package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var letters:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
             
        var match:String = "b";
             
        for (var i:int = letters.length - 1; i >= 0; i--) {
            if (letters[i] == match) {
                trace("Element with index " + i + 
                      " found to match " + match);
                break;
            }  
        }
    }
  }
}



Looping Through an Array

 
package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){

        var letters:Array = ["a", "b", "c"];
        for (var i:int = 0; i < letters.length; i++) {
          trace("Element " + i + ": " + letters[i]);
        }
    }
  }
}



loop through the elements of the array starting with the last element and working backward

 
package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){

        var aEmployees:Array = ["A", "P", "C", "H"];
        for(var i:Number = aEmployees.length - 1; i >= 0; i--) {
          trace(aEmployees[i]);
        }
    }
  }
}
//H
//C
//P
//A



Searching for Matching Elements in an Array

 
package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var letters:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
             
        var match:String = "b";
             
        for (var i:int = 0; i < letters.length; i++) {
            if (letters[i] == match) {
                trace("Element with index " + i + " found to match " + match);
                break;
            }  
        }
    }
  }
}



Use a for statement that loops backward from Array. length -1 to 0, decrementing by one each time.

 
package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var letters:Array = ["a", "b", "c"];
        
        for (var i:int = letters.length - 1; i >= 0; i--){
          trace("Element " + i + ": " + letters[i]);
        }
    }
  }
}