在Action Script 2.0中同步XML加载

时间:2012-09-03 13:20:52

标签: xml actionscript actionscript-2

我想将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()方法完成后才能同步我的函数。有什么想法吗?

1 个答案:

答案 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