2010-04-06 72 views
2

我期待在flash 10中进行一些开发,特别是针对新文件API(在用户的本地机器上读取/写入文件)。我需要做什么开发闪存10,只是闪存CS4?:Flash 10开发需要什么?

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

或者是有一些其他的IDE?所有我做真正感兴趣的是:

  1. 做一个小的SWF文件,读取用户的计算机上的文件
  2. 我将它托管在HTML文件中
  3. 当文件的读取完成后,我只是想把它的内容作为一个字符串发送给一个javascript函数进行进一步处理。

不确定我是否可以逃脱这个免费的adobe空气的东西?我需要它在网页中运行,但我不打算做上述以外的任何更多的发展,

感谢

回答

0

你可以使用Flex Builder中,而不是哪个更真实的IDE和更多的程序员为导向的,因为Flash CS4更多的是面向设计者。

0

使用免费工具编写和编译SWF文件是绝对有可能的,您可以使用免费的Flex SDK来编译您的代码以及您选择的编辑器。 Flashdevelop,是一个优秀的动作编辑器,并且很好地与Flex SDK编译器集成。

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

如果你是学生或失业者,你甚至可以拿起Flash Builder IDE for free

2

如果你想要一个免费的解决方案:

下载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(); 
    } 
} 
+0

是的,从Flash 10开始,您可以直接从用户的工作站读取文件,当然还有一定的安全限制。 – Cameron 2010-04-06 19:13:53

+0

我不确定这一点,但我认为只要用户点击一个按钮并从他们的机器中选择一个文件,我们就可以使用Flash 10来读取和写入文件。当然涉及安全风险,如果完全不允许,我不会感到惊讶,但是我认为它现在是不确定的。 – user246114 2010-04-06 19:14:20

+0

我从来没有尝试过,但我认为这是可能的,但您需要用Open File ...对话框提示用户。 – 2010-04-06 19:15:41

1

是的,你把所有你需要创建但是,使用Flash CS4创作工具的Flash 10 SWFs:

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

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

您可能还想看看haXe(一种语言),它可以直接编译为SWF文件或编译为AS3代码。对于这个简单的应用程序,我建议使用haXe,因为它是免费的,并且不会与MXML等混淆。但是,haXe并不是每个人的一杯茶。

相关问题