0

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

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

谢谢。

4

1 回答 1

2

Application.application.parameters.storageStatsXML属性不是您期望的 XML 数据,它是String包含 text 的"stats.xml"

就像文件路径“c:\temp\info.txt”(或“/temp/info.txt”)不是文件本身一样,它只是告诉你如何在磁盘上找到文件。

您将需要使用URLRequest来加载该storageStatsXML属性指定的 XML 文件。

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

于 2011-10-10T08:00:57.163 回答