在 AS3 上写入 txt 文件 - 1120:访问未定义 属性 FileMode

Writing in txt file on AS3 - 1120: Access of undefined property FileMode

我正在尝试使用 AS3 写入 .txt 文件,但不幸的是我无法编译代码。我遵循了几个教程,但无法解决我的问题。如果可以帮帮我。

import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.filesystem.File;
import flash.net.URLRequest;
import flash.filesystem.FileStream;

stop();

myButton.addEventListener(MouseEvent.CLICK, loadComplete);

function  loadComplete(event:MouseEvent):void
{
    var file:File = File("test.txt")
    var stream:FileStream = new FileStream();
    //stream.open(file, FileMode.WRITE);
    stream.open(file,FileMode.WRITE);
    stream.writeUTFBytes("This is my text file.");
    stream.close();

 }

我收到的错误是“1120: Access of undefined property FileMode.”。抱歉我的英语不好。

显示错误是因为您没有导入 FileMode class.

import flash.filesystem.FileMode;

注意:据我所知,Adobe AIR 版本仅支持`File。

  1. 如果您想在没有任何提示的情况下编写 test.txt 文件
var file:File = File.desktopDirectory.resolvePath("test.txt"); var
 stream:FileStream = new FileStream();    
 stream.open(file,FileMode.WRITE); stream.writeUTFBytes("This is my
 text file."); stream.close();
  1. 如果要写有提示
import flash.filesystem.*;
import flash.events.Event;

var docsDir:File = File.documentsDirectory;
function loadComplete(event:MouseEvent):void {
  try {
      docsDir.browseForSave("Save As");
      docsDir.addEventListener(Event.SELECT, saveData);
  } catch (error:Error) {
      trace("Failed:", error.message);
  }
}

function saveData(event:Event):void {
  var newFile:File = event.target as File;
  var str:String = "Hello.";
  if (! newFile.exists) {
      var stream:FileStream = new FileStream();
      stream.open(newFile, FileMode.WRITE);
      stream.writeUTFBytes(str);
      stream.close();
  }
}

Reference