一个程序员应该如何开始学习Flash/Flex/ActionScript?

5
从零开始(也就是说,我的电脑上没有任何与Flash相关的开发软件或获取和入门信息),到运行“Hello World” ActionScript,最短的路径是什么?
我希望得到一份逐步说明所需软件的答案,包括一些“Hello World”代码示例以及编译和运行代码的说明。
我已经花了比应该需要的更多时间来研究这个问题,但并没有找到太多信息。希望像我这样想要开始使用Flash/Flex/ActionScript的程序员能够找到这个问题(在我研究了一个早晨后,我甚至不知道要使用哪些术语,所以我把它们都列出来了)。
我找到的ActionScript教程都集中在编程概念上,例如逻辑、分支、OOP等,并且有些甚至提供可下载的代码示例,但没有一个解释如何编译和运行代码。它们似乎都假设你已经准备好IDE,但还没有编程知识,这正好与我现在的情况相反。
以下是我找到的最相关的SO问题:
Adobe Flex是什么?只是Flash II吗?
Flex 3 UI ActionScript编程入门
如何学习Flex
7个回答

5
如果你是一名程序员,可以选择使用Flex。Flex完全免费,并且你可以在短时间内获得一个Hello World SWF文件。你可以使用FlexBuilder演示版或者免费提供的但有时不太好用的FlashDevelop。(实际上,我认为FlashDevelop唯一的问题是它没有一个好的调试器,或者说上次我检查时没有)。
尽管如此,我强烈建议不要使用Flex、Flash或任何Adobe产品,因为在我的经验中,Flex是一个可怕的API,而ActionScript是一种可怕的语言。由于其普及率,Flash仍然是RIA的最佳平台,所以如果AJAX无法解决你的问题,那么请学习Flex。当然,这并不是不可能处理。但是Flex就像Java库被一群只上过高中Java课程的人重新解释一样。
无论如何,
1)从Adobe获取FlexBuilder演示版:http://www.adobe.com/products/flex/flexdownloads/,我相信它已经包含了Flex SDK。
2)开始一个新的Flex项目。
3)一个基本的MXML程序已经被写好。在标签中添加。
4)运行->运行你的项目名称。
5)阅读可怕的Adobe文档和Flex API参考。

1
好奇的是,你认为ActionScript是一种“可怕的语言”的原因是什么?OP可能会从这样一个强烈声明的解释中受益。 - Tyler Egeto
1
好吧,我认为ActionScript在其核心方面还不错。它是JavaScript加入了一些Java面向对象的特性。它具有可选类型注释,但如果省略了这些注释,Flex会抱怨,因此对于Flex来说,它几乎像是静态类型语言。然后你会遇到集合框架,它将所有内容都返回为对象。所以更让我不喜欢的是Flex库,它具有非阻塞网络调用,但没有任何特殊方式加以标注,并且“callLater”函数和其他奇怪的东西和技巧。 - Dan Passaro
1
我建议只写纯AS3,暂时忘掉Flex框架。 - Allan
1
作为一名程序员,我非常喜欢Flex。我发现AS3的缺点是缺乏数据结构和算法,这些通常在其他语言提供的核心库中可以找到。从技术上讲,这并不是语言本身的问题,但它确实影响了使用该语言进行开发的便利性。 - AaronLS
1
我同意leo-the-manic的观点,如果可能的话应该避免使用Flex和Flash,尽管它们看起来很热门。抛开框架代码质量可疑的问题不谈,Flash播放器存在许多问题,所谓的可移植性也远远达不到要求。这可能并不完全是Adobe的错,而是主要的操作系统生产商沟通不够,重点是“可能”。 - bug-a-lot

2
从零开始显示“Hello World”的最短路径可能是使用Flash IDE。只需启动程序,输入第一个关键帧中的内容即可。
trace("Hello World");

在时间轴上单击,然后点击发布。

当然,你需要付费购买Flash IDE,如果你只是进行纯编程而不是绘制复杂动画,则有免费的替代方案。我和其他一些人一直推荐的是Haxe。这是一种基于AS3的免费开源语言,可以编译并针对包括Flash SWF在内的不同平台进行目标设置。我使用免费的FlashDevelop程序进行编码,并支持Haxe。

下面是一个示例(摘自http://haxe.org/doc/start/flash网站):

在名为Test.hx的文件中定义/创建此类

class Test {
    static function main() {
        trace("Hello World !");
    }
}

在同一目录下创建名为compile.hxml的文件,并包含以下内容。

-swf9 test.swf -main Test

执行compile.hxml,在FlashDevelop中只需右键单击它,然后就完成了。

就是这么简单 :)


1

1
我建议您使用FlashDevelop + Flex SDK。
它是免费的,易于使用,并且适用于小型和大型项目。

1

简单回答你的问题:

我学习开始编程 Flash 的所有必需知识都在 http://www.gotoandlearn.com 上了解到。

他的大部分 20 分钟免费视频教程都是使用 Flash IDE,但如果你是刚入门,可以下载一个为期一个月的免费试用版。他的前半部分示例代码都是 AS2 的,所以除非你知道自己需要处理老项目,否则可以忽略这些内容,从“使用文档类”视频开始。有趣的是,他从一个很烂的编码者展示基础示例,到一个非常高级的开发人员提供细致入微的教程。观看他的作品,你最终会对 Flash 中的这些内容有个很好的理解。

另外一个可选项是 Adobe 的“Flex 一周入门”系列——如果你更喜欢编程并且了解面向对象编程概念,那么也许你不想在 Flash IDE 中浪费时间。直接跳进 Flex,你可以免费下载 60 天(或永久免费,如果你是学生或失业者),然后观看这里的视频,它们会让你迅速掌握技能:

http://www.adobe.com/devnet/flex/videotraining/

在这两个链接之间,你应该有足够的免费视频培训来胜任这个领域的工作。利用你在那里学到的知识并加以实践,你很快就会变得非常擅长。

祝好! myk


0

此外,我知道Adam Flater和他的一位朋友在Flex3发布时写了一篇名为“从零开始学习Flex”的博客。这可能是一个很好的起点。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接