我正在尝试将包含数据的xml文件导入Flex应用程序。有很多在线传递参数到flex的例子我发现非常有帮助。但是,它并不适用于我的情况。
这是我的HTML代码:
var flashvars = {};
flashvars.storageStatsXML = "stats.xml";
var params = {};
swfobject.embedSWF("mySWF.swf", "mySWF", "1000", "500", "10.0.0", "js/expressInstall.swf", flashvars, params);
这是mxml中的代码:
[Bindable]
public var storageStats:XML;
protected function start(event:FlexEvent):void
{
storageStats = Application.application.parameters.storageStatsXML;
}
然后在应用程序中解析了XML文件。
我认为代码有什么不对,有什么想法吗?
感谢。
答案 0 :(得分:2)
Application.application.parameters.storageStatsXML
属性不是您期望的XML数据,它是包含文本String
的{{1}}。
与文件路径“c:\ temp \ info.txt”(或“/temp/info.txt”)不是文件本身的方式相同,它只是告诉您如何在磁盘上查找文件
您需要使用URLRequest来加载"stats.xml"
属性指定的XML文件。
有关如何加载外部数据的示例,请查看Actionscript文档和StackOverflow。