我想将XML文件加载到flash中。有大多数用户都熟悉的简单代码。
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 :(得分: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。