2013-05-19 5 views
0

웹 사이트를 만들고 있습니다. 모든 데이터는 XML을 통해 웹에로드됩니다.AS3 : URLLoader : XML : 누락 된 데이터 (데이터 == "<")

내 swf 앱에서 액세스 할 때 모든 것이 정상입니다.

사이트 소유자는 컴퓨터와 잘 어울리지 않아서 웹 사이트를 관리 할 수있는 도구를 만들고 있습니다.

동일한 XML을 도구에로드하려고하지만로드하는 사람의 데이터는 항상 "<"입니다.

XML 헤더 :

<?xml version="1.0" encoding="utf-8" ?> 

이 작동합니다

 public function Main():void 
    { 
     var xml_url:String = "the_web_url_of_the_xml"; 
     _xmlLoader = new URLLoader(new URLRequest(xml_url)); 
     _xmlLoader.addEventListener(Event.COMPLETE, onXmlLoaded); 
    } 

    private function onXmlLoaded(e:Event):void 
    { 
     _xml = new XML(_xmlLoader.data); 
    } 

이 작동하지 않습니다. (HTTPStatus = 200 에러없이 던져 _xmlLoader.data = "< ";)

private function importData(url:String):void 
    { 
     var xml_url:String = "the_web_url_of_the_xml"; 
     _xmlLoader = new URLLoader(); 
     _xmlLoader.addEventListener(Event.COMPLETE, onDataLoaded); 
     _xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, onError); 
     _xmlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurity); 
     _xmlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, handleHttpStatus); 
     _xmlLoader.load(new URLRequest(xml_url)); 
    } 


    private function onDataLoaded(e:Event):void 
    { 
     var xml:XML = new XML(_xmlLoader.data); 
    } 
onDataLoaded 함수에서

답변

0

을 변경하십시오. var xml : XML = new XML (_xmlLoader.data);

to : var xml : XML = new XML (e.currentTarget.data);