【问题标题】:What do we need for flash 10 development?Flash 10 开发需要什么?
【发布时间】:2010-04-06 18:55:08
【问题描述】:

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

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

或者还有其他的ide吗?我真正感兴趣的只是:

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

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

谢谢

【问题讨论】:

    标签: flash flashdevelop


    【解决方案1】:

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

    下载Flex SDK,然后下载FlashDevelop

    非常适合编码。

    作为安全限制,每次您要保存文件时,它都会弹出“另存为”对话框,询问用户将其保存在哪里。对于加载,在用户输入时,您可以调用 FileReference.browse(); You can learn more about this class, here.

    另外,您可以使用 AIR 来保存文件: (AIR是flash编译的桌面,不能用于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();
        }
    }
    

    【讨论】:

    • 是的,从 Flash 10 开始,您可以直接从用户的工作站读取文件,当然有一定的安全限制。
    • 我不确定这一点,但我认为只要用户单击一个按钮并从他们的机器中选择一个文件,Flash 10 就允许我们读取和写入文件。肯定涉及安全风险,如果根本不允许这样做,我不会感到惊讶,但我认为现在是这样,不确定。
    • 我从未尝试过,但我认为这是可能的,但您需要使用“打开文件...”对话框提示用户。
    • 有可能,我已经使用过(保存和加载):-) 作为另一个安全限制,每次您要保存文件时都会弹出“另存为”对话框询问用户保存它。对于加载,在用户输入时,您可以调用 FileReference.browse() 函数:livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/…
    • 谢谢!添加到答案中:D
    【解决方案2】:

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

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

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

    您可能还想查看Haxe(一种语言),它可以直接编译为 SWF,或编译为 AS3 代码。对于这个简单的应用程序,我建议使用 Haxe,因为它是免费的,而且 easy to use for simple SWFs(不要使用 MXML 等)。但是,Haxe 并不是每个人都喜欢喝的茶。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        如果您是学生或失业者,您甚至可以拨打Flash Builder IDE for free

        【讨论】:

          猜你喜欢
          • 2023-03-23
          • 2020-05-22
          • 2011-03-16
          • 2012-05-15
          • 2020-03-15
          • 2015-11-07
          • 1970-01-01
          • 2012-05-06
          • 1970-01-01
          相关资源
          最近更新 更多