【问题标题】:load an xml asset in actionscript without events在没有事件的情况下在 actionscript 中加载 xml 资产
【发布时间】:2014-04-20 05:34:40
【问题描述】:

我正在尝试在 actionscript 中读取 XML 资产。我在网上找到的例子似乎都是事件驱动的:

http://www.leebrimelow.com/actionscript-3-quicktip-6-loading-xml/

对于简单的文件读取来说,这似乎真的很重。有没有一种方法可以在不将逻辑分解为多个函数的情况下做到这一点?

【问题讨论】:

    标签: xml file flash actionscript assets


    【解决方案1】:

    如果您正在执行 Adob​​e AIR AS3 并且 xml 文件驻留在硬盘上,那么您可以调用 FileStream.open 函数来同步打开文件并加载数据。

    var fileStream:FileStream = new FileStream();
    fileStream.open(File.applicationDirectory.resolvePath("abc.xml"), FileMode.READ);
    var fileContents:String = fileStream.readUTFBytes(fileStream.bytesAvailable);
    var theXML:XML = new XML(fileContents); 
    

    如果它不是 AIR 和/或您需要从网络加载数据,那么您将需要按照您提供的 URL 中的说明在 URLLoader 和事件处理上进行中继。

    【讨论】:

    • 如何检索已编译到 .swf 文件中的资产?
    猜你喜欢
    • 2012-03-11
    • 2014-03-14
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多