private function onSelected($evt:Event):void {
var list:Array = _pathFile.getDirectoryListing();
for (var i:int = 0; i < _pathFile.length; i++) {
list[i].addEventListener(Event.COMPLETE, onFileLoaded);
list[i].load();
}
}
private function onFileLoaded($evt:Event):void
{
trace(1);
}
위와 같은 코드를 작성하고 실행했는데 1이 출력되지 않는 것이었다.
그런데 이렇게 짠 다른 프로그램은 잘 동작하는 현상..
이유는, 그 프로그램에서는 onFileLoaded함수에서 $evt인자를 받아 어떤 처리를 하는데,
여기선 list의 요소를 참조하지 않아서 객체가 못 쓰는 상태(객체의 모든 참조 제거)가 되어버린 것이었다..
결국 list배열을 멤버변수로 둬서 해결..
--------------------------------------------------------------------------