2012-09-03 45 views
0

我想將XML文件加載到Flash中。有大多數用戶熟悉的簡單代碼。在Action Script 2.0中同步XML加載

var myXML=new XML(); 
myXML.ignoreWhite=true; 
myXML.onLoad()=function(success){ 
    if(success){ 
     functions_to_process_xml(); 
    }else{ 
     trace("not loaded"); 
    } 
} 
myXML.load("myxml.xml"); 

一切看起來不錯,直到這裏。但是我有一個同步問題。我只想讓我的swf啓動,加載xml文件,並在myXML.onLoad()完成後,讓其他操作發生。 .onLoad()方法結束後,我無法同步我的函數。有任何想法嗎?

回答

0

如果您希望在成功加載和分析XML數據後執行其他操作,我認爲您的操作正確。假設你的XML處理例程是同步的(最有可能),你需要做的就是在調用XML解析方法之後初始化其他的動作。

我可能會去這樣的事情:

var myXML=new XML(); 
myXML.ignoreWhite=true; 
myXML.onLoad()=function(success){ 
    if(success){ 
     xmlLoadedHandler(); 
    }else{ 
     trace("not loaded"); 
    } 
} 
myXML.load("myxml.xml"); 


function xmlLoadedHandler() { 
    parseXML(); // most likely a synchronous process 
    initOtherActions(); // XML has been loaded and parsed 
} 

如果可能的話,你應該考慮updating to ActionScript 3.0