2015-01-28 4 views
0

좀 더 구체적으로 말하면, AS3에서이 이벤트를 처리하기 위해 리스너가 호출되면 다음 코드에서 어떤 일이 발생하는지 알고 싶습니다. 실제로 handleAnyEvent() 함수가 실행 중일 때 흐름이 중단되는지 또는 흐름이 계속되는 지 여부에 관계없이 handleAnyEvent()이 다른 스레드에서 실행 중일 때 다른 함수를 호출하면 함수가 호출됩니다. 누구든지이 코드의 실제 흐름을 설명 할 수 있습니까?AS3 수신기가 호출 될 때 코드 흐름이 어떻게됩니까?

anything.addEventListener(Event.ANY_EVENT, handleAnyEvent); 
function handleAnyEvent(e:Event):void{ 
//Do something here 
} 

anything.dispatchEvent(new Event(Event.ANY_EVENT)); 
somefunction(); 
otherfunction(); 
examplefunction(); 

답변

1

예, dispatchEvent 블록. 그러나 ActionScript에는 I/O와 같은 중요한 작업을 수행 할 수있는 방법이 거의 없기 때문에 이벤트 처리기에서 시간이 오래 걸리는 것으로 가정합니다.

+0

"handleAnyEvent가 완료되면 somefunction(), otherfunction(), examplefunction()이 호출됩니다." –

+0

@AndrewRibeiro 예, 맞아요. –

1

플래시는 단일 스레드에서 실행됩니다. (예, 작업자가 있지만 기본적으로 이벤트 시스템에서 사용하는 것은 아닙니다)