簡體   English   中英

使用Adobe Air保存本地文件

[英]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文件將無法直接運行。

請參閱以下資源,以獲取有關編譯應用程序的更多信息:

  1. 使用Flex SDK

  2. 使用amxmlc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM