私の設定にはxmlファイルが必要なので、swfファイルと同じディレクトリからロードしてから保存しなければなりません。私はフレックスのファイルストリームについての記事を見ましたが、コンパイラはファイルストリームを使用できませんでした。私はオープンソースのflex sdkを使用しています。フレックスでXMLファイルを保存し読み込む
誰でもアイデアがありますか?事前に
おかげ
セバスチャン
私の設定にはxmlファイルが必要なので、swfファイルと同じディレクトリからロードしてから保存しなければなりません。私はフレックスのファイルストリームについての記事を見ましたが、コンパイラはファイルストリームを使用できませんでした。私はオープンソースのflex sdkを使用しています。フレックスでXMLファイルを保存し読み込む
誰でもアイデアがありますか?事前に
おかげ
セバスチャン
FileStream
は、Adobe AIRでなく、Flexで使用可能です。 Flexでファイルを直接使用することはできません。セキュリティ上の理由から、ローカルファイル(Flash Playerが実行されている場所)にアクセスすることはできません。 HTTPリクエストを使用してデータを取得する必要があります。
更新:あなたは、HTTPリクエストを使用して構成を読み取ることができます - あなたが戻った構成に情報を保存したい場合は、変更内容とHTTPのPOSTを送信する必要があり、サーバー側のロジックを更新しています構成。
はいローカルファイルは興味がありませんサーバー上のファイルが必要ですが、httpリクエストで保存できません。 –
保存とファイル固有の操作は、通常、Javaをバックエンドとして使用して実行されます。 BlazeDSは、FlexをJavaに「接続」することができ、その逆も可能にするツールです(Remoting)。
xmlを読み込むためにURLLoaderを使用します。そしてURLLoader + PHP/ASP /それを元に戻すためのサーバでの返信:
var loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoad);
loader.load(new URLRequest("file.xml");
var uploader = new URLLoader();
var data:URLVariables = new URLVariables();
data.xml = xml.toXMLString();
var req:URLRequest = new URLRequest("saveXml.php");
req.data = data;
uploader.load(req);
私は自分の答えを更新しました。 –