2011-10-16 132 views
0

我最近因为乐趣而开始在Flash Professional CS5中制作闪光灯动画。然后我发现您可以使用相同的Flash Professional CS5创建交互式应用程序。所以我开始学习AS3。几个月后,我在Flash Professional中使用AS3编写了功能完备的游戏。现在,当我想到我学到的东西时,我发现我只知道AS3和Flash Professional。我甚至不知道AIR是什么,或者Flash和Flex有什么区别,什么是Flash Builder,Flash Player和AIR之间的区别以及什么时候使用它们等等,我需要一些理论知识,如果你明白我的意思了吗。你能为我提供一些资源吗?有关闪光灯的一些信息

+0

这是一个非常* *广泛的问题,尽量使之更有点窄,具体。 – grapefrukt

回答

2

你可以考虑一下这种方式最好的资源之一,有核心ActionScript/Flash播放器和库。这基本上是你迄今为止使用的东西。

然后是Flex。 Flex是在库存Flash库之上构建的附加库/框架。最终,这些只是一些常规闪存库的特定扩展。但是,当它被编译出来时,它只是一个普通的SWF文件,可以在Flash Player中正常运行。如果您查看Flex的文档,您将看到flex的显示类,虽然它们有许多独特的功能,但它们几乎都是从基本类flash的某个点继承的。 “Flex”也可以引用Flex sdk编译器/工具,它可以让您编译ActionScript而不需要运行Flash CS5.X.

空气是两个组件的组合。首先,它是一个库扩展,类似于flex。但是,与Flex不同的是,它需要一个特殊的播放器(不是标准的Flash播放器)来提供这些特定的扩展。通常情况下,Flash运行在标准的Flash Player中,它与其运行的底层操作系统进行了相当的沙盒化和断开连接,并将“安全性”改为“功能性”。另一方面,Air可以提供更多低级别的操作系统级别的功能(如读取/写入本地文件,本地窗口支持以及其他内容)。因此,它不是设计为在浏览器中运行,而是更像是本地桌面应用程序(或移动应用程序)。

Flash Builder是Eclipse(IDE)的IDE扩展。它提供了一个更加以开发人员为中心的Flash开发环境,而不是Flash CS5.5提供的更基于图形设计/动画的环境。

简单地说:

  • 的Flash CS5是一个平面设计/动画工具,它也可以让你做编码
  • 的Flash Builder是一个功能齐全的ActionScript开发环境。
  • Flash Player为其运行的SWF文件提供了一个核心库。
  • Flex库是一组构建在为富Internet应用程序支持而设计的核心ActionScript库之上的类。
  • Flex SDK是一组命令行工具,用于编译actionscript并将MXML等特定资源压缩为SWF文件。
  • AIR是一个Flash Player扩展,它提供了核心语言扩展,也是AIR应用程序利用的非浏览器播放器,可提供更多用ActionScript编写的本机操作系统外观桌面应用程序。
1

看看Adobe有什么要说的herehere

Here's博客中谈论AIR VS软硬VS闪存

Flex是制定关于Flash Player中的框架。 AIR是一个在ActionScript中开发桌面程序的框架。 Flash Builder将是开发环境Flex和AIR

您还可以看到this

祝您好运!

1

你不需要这方面的资源。答案很简单:

我甚至不知道什么是AIR =>使用AS3制作桌面应用程序。

Flex =>这是由Adobe和开源社区准备好的一批类(由AS3创建)。 (如果我没有记错的话,当进入Adobe网站时,可以下载两种类型的SDK,一种由Adobe提供,另一种为开源)。一个非常重要的区别是布局管理是通过将其控制权交给MXML脚本来分开的。这种分离使它很有用。实际上,Flex的问世发生在核心程序员身上,他们无法理解Flash的工作流程(时间轴编程)

Flash Builder =>开源IDE将代码写入(比使用Flash cs5及更高版本)

Flash Player和AIR之间的区别是什么以及何时使用各自:用于在线应用程序的Flash播放器,用于桌面应用程序的AIR。

感谢 Vishwas G.