updateAfterEvent, forEach

Posted 2009.03.04 13:03

updateAfterEvent ()  메서드  
public function updateAfterEvent():void

언어 버전:  ActionScript 3.0
런타임 버전:  AIR 1.0, Flash Player 9

표시 목록이 수정된 경우, 이 이벤트의 처리가 완료된 후 렌더링하도록 Flash Player에 지시합니다.
 
forEach () 메서드  
AS3 function forEach(callback:Function, thisObject:* = null):void

언어 버전:  ActionScript 3.0
런타임 버전:  AIR 1.0, Flash Player 9

배열의 각 항목에 함수를 실행합니다.

이 메서드에서 첫 번째 매개 변수인 callback이 메서드 클로저인 경우 두 번째 매개 변수인 thisObjectnull이어야 합니다. me라는 무비 클립에 함수를 만드는 경우를 가정해 봅니다.

     function myFunction(obj:Object):void {
        //your code here
     }
     

그런 다음 myArray라는 배열에 forEach() 메서드를 사용한다고 가정해 봅니다.

     myArray.forEach(myFunction, me);
     

myFunctionme에서 재정의할 수 없는 Timeline 클래스의 멤버이므로 Flash Player에서 예외가 발생합니다. 다음과 같이 함수를 변수에 할당하면 이 런타임 오류를 방지할 수 있습니다.

     var myFunction:Function = function(obj:Object):void {
         //your code here
         };
     myArray.forEach(myFunction, me);
     

매개 변수

callback:Function — 배열의 각 항목에 실행할 함수입니다. 이 함수에는 trace() 등의 간단한 명령문이나 복잡한 연산이 포함될 수 있으며 항목의 값, 항목의 인덱스 및 Array 객체라는 세 가지 인수와 함께 호출됩니다.
    function callback(item:*, index:int, array:Array):void;
 
thisObject:* (default = null) — 함수에서 this로 사용할 객체입니다.


package {
    import flash.display.Sprite;
    public class Array_forEach extends Sprite {
        public function Array_forEach() {
            var employees:Array = new Array();
            employees.push({name:"Employee 1", manager:false});
            employees.push({name:"Employee 2", manager:true});
            employees.push({name:"Employee 3", manager:false});
            trace(employees);
            employees.forEach(traceEmployee);
        }
        private function traceEmployee(element:*, index:int, arr:Array):void {
            trace(element.name + " (" + element.manager + ")");
        }
    }
}
« PREV : 1 : ··· : 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : 14 : ··· : 18 : NEXT »