我想爲我的配置有一個xml文件,所以我必須從swf文件所在的同一目錄加載它,然後保存。我在flex中看到了關於文件流的文章,但是我的編譯器不允許我使用文件流。我使用開源flex sdk。用flex保存和加載XML文件
有人有想法嗎?
在此先感謝
塞巴斯蒂安
我想爲我的配置有一個xml文件,所以我必須從swf文件所在的同一目錄加載它,然後保存。我在flex中看到了關於文件流的文章,但是我的編譯器不允許我使用文件流。我使用開源flex sdk。用flex保存和加載XML文件
有人有想法嗎?
在此先感謝
塞巴斯蒂安
FileStream
是Adobe AIR提供,而不是在Flex中。您無法直接在Flex中使用文件 - 出於安全原因,您無法訪問本地文件(Flash Player正在運行)。您需要使用HTTP請求獲取數據。
更新:您可以使用HTTP請求讀取配置 - 如果要將信息保存回配置中,您必須發送一個包含更改的HTTP POST,並讓服務器端邏輯更新組態。
是本地文件不感興趣我需要服務器上的文件,通過http請求我無法保存它們,對嗎? – 2009-08-25 08:04:33
保存和文件特定的操作通常使用Java作爲後端。 BlazeDS是一個工具,它允許您將Flex與Java「連接」,反之亦然,使它們更有效地工作(Remoting)。
使用URLLoader加載xml。和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);
我更新了我的答案。 – 2009-08-25 08:34:03