[英]Saving a local file with Adobe Air
在制作桌面應用程序時,有時必須保存文件。 我為此使用了FileReference,但它會打開一個對話框,詢問要保存文件的位置,而不是自動將其保存在具有特定文件名的特定目錄中。
我無法讓FileStream正常工作。 我在一個小例子中重現了這一點
package {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.net.*;
import flash.utils.ByteArray;
import flash.filesystem.*;
public class example extends MovieClip
{
public function example()
{
stage.addEventListener(MouseEvent.CLICK, mouseclick);
}
public function mouseclick(event:Event):void
{
var file:File = File.documentsDirectory.resolvePath("myfile.txt");
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes("text");
stream.close();
}
}
}
mouseclick事件可能是必需的-無論如何它都是FileReference的事件。 我正在使用Flex編譯器amxmlc進行編譯
amxmlc -static-link-runtine-shared-libraries example.as
我嘗試過直接從Flash Player運行,以及創建獨立的可執行文件並通過Flash Player和瀏覽器運行它。 我在Windows文檔目錄中看不到新文件-如何更改?
首先,您不需要與File
類進行“用戶交互”,因為FileReference
確實需要它。
您必須使用AIR SDK將代碼編譯為AIR應用程序,然后將其安裝在計算機上。 您的SWF
文件將無法直接運行。
請參閱以下資源,以獲取有關編譯應用程序的更多信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.