2011-03-29 3 views
0

xml이로드되는 동안 프리 로더를 표시하기 위해 코드를 추가해야하는 위치와 위치는 무엇입니까? 아니면 하나도 가질 필요가 없나요?AS3-XML XML을로드하는 동안 프리 로더를 수행하는 방법은 무엇입니까?

//Load gallery.xml 
var xmlLoader:URLLoader = new URLLoader(); 
var xmlData:XML = new XML(); 

xmlLoader.addEventListener(Event.COMPLETE, LoadXML); 
xmlLoader.load(new URLRequest("gallery.xml")); 

function LoadXML(e:Event):void 
{ 
    xmlData = new XML(e.target.data); 
    ParseProject(xmlData); 
} 

function ParseProject(projectInput:XML):void 
{ 
    trace("XML Output"); 
    trace("------------------------"); 

    var projectAttributes:XMLList = projectInput.project.attributes(); 

    for each (var projectName:XML in projectAttributes) 
    { 
     trace(projectName); 
     var projectDP:XMLList = projectInput.project.(@name == projectName).displayP; 
     trace(projectDP); 
    } 
} 

답변

0

당신은에 의해 ProgressEvent 수신 할 수 있습니다 :

import flash.events.ProgressEvent 
xmlLoader.addEventListener(ProgressEvent.PROGRESS, _onProgress); 
function _onProgress(e:ProgressEvent):void { 
      //do whatever you need. 
    trace("loaded: ", e.bytesLoaded, " total: ", e.bytesTotal); 
} 

당신이 하나를 사용하지 않을 것인지 여부에 관해서는, 그것은 당신에게 달려 있습니다. 일반적으로 말씀 드리 자면, 사용자에게 무슨 일이 일어나는지 알려주는 것이 좋습니다.

관련 문제