在没有事件的情况下在 actionscript 中加载 xml 资产
Posted
技术标签:
【中文标题】在没有事件的情况下在 actionscript 中加载 xml 资产【英文标题】:load an xml asset in actionscript without events 【发布时间】:2014-04-20 05:34:40 【问题描述】:我正在尝试在 actionscript 中读取 XML 资产。我在网上找到的例子似乎都是事件驱动的:
http://www.leebrimelow.com/actionscript-3-quicktip-6-loading-xml/
对于简单的文件读取来说,这似乎真的很重。有没有一种方法可以在不将逻辑分解为多个函数的情况下做到这一点?
【问题讨论】:
【参考方案1】:如果您正在执行 Adobe 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 文件中的资产?以上是关于在没有事件的情况下在 actionscript 中加载 xml 资产的主要内容,如果未能解决你的问题,请参考以下文章
html 在没有jquery的情况下在javascript中处理事件的方法。
如何在没有事件/委托回调的情况下在 Unity 中创建 MessageBox?
如何在没有按钮的情况下在 UITextField 中显示来自 UIDataPicker 的值