2011-10-10 109 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

相關問題