2

我希望在 flash 10 中进行一些开发,特别是针对新文件 api(在用户本地计算机上读取/写入文件)。我需要为 flash 10 开发什么,只需要 Flash cs4?:

http://tryit.adobe.com/us/cs4/flash/c/?sdid=ETJMX&

还是有其他想法?我真正感兴趣的是:

  1. 制作一个小型 swf 文件,用于读取用户机器上的文件
  2. 我将它托管在一个 html 文件中
  3. 文件读取完成后,我只想将其内容作为字符串发送到 javascript 函数以进行进一步处理。

不确定我是否可以为此使用免费的 adobe air 东西?我需要它在网页中运行,但我不打算在上述之外进行任何开发,

谢谢

4

4 回答 4

2

如果您想要免费的解决方案:

下载Flex SDK,然后下载FlashDevelop

它非常适合编码。

作为安全限制,每次您要保存文件时,都会弹出“另存为”对话框,询问用户将其保存在哪里。对于加载,在用户输入时,您可以调用 FileReference.browse(); 您可以在此处了解有关此课程的更多信息。

另外,您可以使用 AIR 来保存文件:(AIR 是为桌面闪存编译的,您不能将其用于 Web)

import flash.filesystem.*;
import flash.events.Event;

var docsDir:File = File.documentsDirectory;
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();
    }
}
于 2010-04-06T19:12:20.697 回答
1

是的,您拥有使用 Flash CS4 创作工具创建 Flash 10 SWF 所需的一切,但是:

正如 AaronLS 所指出的,Flash CS4 并不是一个特别好的代码 IDE(它更针对设计师)。作为 Flex Builder 的替代方案,有一个开源的 Flash IDE,称为FlashDevelop,它非常好。它仍然需要 CS4(或其他一些 AS3 编译器,例如免费的 Flex SDK)来编译代码,但您会受益于更好的编码环境。

对于这种只涉及代码(无设计)的简单任务,Flash 创作环境可能是矫枉过正,尽管它是最简单的方法。

您可能还想查看Haxe(一种语言),它可以直接编译为 SWF,或编译为 AS3 代码。对于这个简单的应用程序,我建议使用 Haxe,因为它是免费且易于用于简单 SWF 的(无需使用 MXML 等)。然而,Haxe 并不是每个人的一杯茶。

于 2010-04-06T19:14:04.170 回答
0

您可以改用 Flex Builder,它更像是一个真正的 IDE,更面向程序员,而 Flash CS4 更面向设计师。

于 2010-04-06T19:02:59.477 回答
0

使用免费工具编写和编译 SWF 是完全可能的,您可以使用免费的Flex SDK来编译您的代码,以及您选择的编辑器。Flashdevelop是一款出色的动作脚本编辑器,与 Flex SDK 编译器完美集成。

这些工具可以让你做你想做的一切。

如果您是学生或失业者,您甚至可以免费获得 Flash Builder IDE

于 2010-04-06T19:09:59.510 回答