private var csv:URLLoader = new URLLoader();
private var array:Array = new Array();
private var urlr:URLRequest = new URLRequest();
public function loadRecipe(path:String):void
{
try
{
csv.dataFormat = URLLoaderDataFormat.TEXT;
urlr = new URLRequest(path);
csv.addEventListener(Event.COMPLETE, finishRecipe);
csv.load(urlr);
}
catch (e:SecurityErrorEvent)
{
trace("1");
}
catch (e:IOErrorEvent)
{
trace("2");
}
}
public function finishRecipe(e:Event):void
{
var csvString:String = csv.data as String;
array = csvString.split(",");
}
위의 코드는 위와 같습니다. 완료 이벤트가 트리거 될 수 없습니다. 즉, 배열이 채워지지 않습니다. 아무도 내게 왜 통찰력을 줄 수 있습니까?URLLoader Event.Complete Not Triggering
편집 : 모든 약한 참조를 제거하고 오류를 확인하도록 변경되었습니다. 나는 어떤 오류도 내지 않는다.
코드 나에게 좋아 보인다. IOErrorEvent.IO_ERROR 및 SecurityErrorEvent.SECURITY_ERROR 처리를 시도 했습니까? –
그래, 내가 그 오류를 확인하는 코드를 편집, 나는 그들을 얻지 않는 것. 나는 또한 모든 약한 참조를 없애려고했지만 여전히 이벤트가 발생하지 않습니다. – user1964603
그건 IOEvent 및 SecurityErrorEvent를 처리하는 방법이 아닙니다. COMPLETE을 사용하는 것처럼 이러한 이벤트를 처리하려면 addEventListener를 사용해야합니다. –