2011-10-10 51 views
0

我正在尝试将带有数据的xml文件导入到Flex应用程序中。有很多示例在线将参数传递给flex我发现非常有用。但是,对我而言这并不起作用。使用flashvar将请求文件传递到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文件中得到了应用解析。

我觉得这是不对的有关代码,任何想法的东西吗?

谢谢。

回答

2

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

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

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

看一看ActionScript文档,并在这里StackOverflow上有关如何加载外部数据的例子。

+0

如果我使用URLRequest,将对该文件在运行时采取了?我试图使用URLRequest,但它不起作用。我遵循这里的指示:http://www.kirupa.com/developer/flashcs3/using_xml_as3_pg2.htm它没有工作。 – oLiViA

相关问题