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テキストを含む です"stats.xml"

ファイル パス "c:\temp\info.txt" (または "/temp/info.txt") がファイル自体ではないのと同様に、ディスク上のファイルを見つける方法を示しているだけです。

プロパティで指定された XML ファイルをロードするには、 URLRequestを使用する必要がありstorageStatsXMLます。

外部データをロードする方法の例については、Actionscript のドキュメントと StackOverflow を参照してください。

于 2011-10-10T08:00:57.163 に答える