使用flashvar将请求文件传递到flex应用程序

时间:2011-10-10 07:18:11

标签: flex flashvars

我正在尝试将包含数据的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文件。

我认为代码有什么不对,有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

Application.application.parameters.storageStatsXML属性不是您期望的XML数据,它是包含文本String的{​​{1}}。

与文件路径“c:\ temp \ info.txt”(或“/temp/info.txt”)不是文件本身的方式相同,它只是告诉您如何在磁盘上查找文件

您需要使用URLRequest来加载"stats.xml"属性指定的XML文件。

有关如何加载外部数据的示例,请查看Actionscript文档和StackOverflow。