2009-10-15 5 views
0

3 개의 고유 한 xml 파일을로드하고 개별적으로 구문 분석하려고합니다.여러 xml 파일로 플래시로드

이제 모든 3 xml 파일이 성공적으로로드 된 경우 &이 구문 분석됩니다. 나는 go to frame 10을 원한다면 stop과 displaymessage. 내가 학습과 탐색 할 수있는 모든 읽기 successfuly 왔으며 처리했을 경우에 어떻게 알 세 개 이상의 XMLS을 경우

xml.onLoad = function(success) { 한 XML

입니다.

샘플 코드를 제공해주십시오.

답변

1

당신이 할 수있는 한 가지 방법은로드가 완료되면 true로 설정된 각 XML 문서에 대한 플래그를 유지하는 것입니다. 또한 3 개의 플래그를 모두 확인하고 모두 3이 true로 설정되면 프레임으로가는 check 함수를 작성하십시오. 각 로더의 success 이벤트에 대해 해당 XML 문서의 플래그를 설정 한 다음 check 함수를 호출하십시오. 여기

약간 거친 의사의 :

분명히
var xml1:XML; 
var xml2:XML; 
var xml3:XML; 

var xml1Loaded:Boolean = false; 
var xml2Loaded:Boolean = false; 
var xml3Loaded:Boolean = false; 

function checkAllLoaded():void { 
    if(xml1Loaded && xml2Loaded && xml3Loaded) { 
    gotoFrame(10); 
    } 
} 

xml1.onLoad = function(success:Boolean):void { 
    if(success) { 
    xml1Loaded = true; 
    checkAllLoaded(); 
    } 
} 
xml2.onLoad = function(success:Boolean):void { 
    if(success) { 
    xml2Loaded = true; 
    checkAllLoaded(); 
    } 
} 
xml3.onLoad = function(success:Boolean):void { 
    if(success) { 
    xml3Loaded = true; 
    checkAllLoaded(); 
    } 
} 

xml1.load(); 
xml2.load(); 
xml3.load(); 

로드 오류 처리를 추가하고 XML을로드하고 프레임에 점프에 적합한 방법을 사용하지만,이 당신의 아이디어를 줄 것이다 당신이하는 방법이 있습니다 끝내라.

0

훨씬 쉬운 방법은 세 개의 분리 된 URLLoader를 만드는 것입니다.

각 XML 파일의 내용에 따라 단일 이벤트 처리기 등을 사용하는 것이 얼마나 쉬운 지에 따라 달라집니다.

관련 문제