什么是Adobe Flex,Flash,ActionScript以及它们之间的关系(如果有的话)?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是Adobe Flex,Flash,ActionScript以及它们之间的关系(如果有的话)?相关的知识,希望对你有一定的参考价值。
这显然是关于Adobe技术的新手问题,但我正在寻求一个规范的答案来帮助我理解adobe开发堆栈。
Flash是原始平台,但也指用于构建基于时间轴的动画的开发工具。该计划最初面向动画师和艺术家而不是程序员。 Actionscript是Flash的编程语言。有3个版本 - Actionscript 1很简陋,相当陈旧。 Actionscript 2是在AS1上构建的,并且经常使用。 Actionscript 3是语言的彻底改革,使其与ECMAscript兼容。 AS1 / 2和AS3根本不兼容 - 浏览器用来显示闪存的Flash Player插件使用AS1 / 2虚拟机或新的AS3虚拟机。 AS3与新VM的重写旨在提高性能并创建更实质的编程语言。
Flash的主要格式是导出以显示在Web上的.SWF文件(通常还包含html)。
Flex Builder是另一种创作方式,完全适合开发人员。 Flex Builder不仅没有绘图工具和时间轴来控制动画,更像是一个用于构建基于Flash的应用程序的IDE。 Flex Builder包含Flash创作程序中未提供的预构建UI和数据功能。但是,Flex Builder的最终产品最终是.SWF文件(以及相关的HTML)。
我相信两个不同名称(Flex和Flash)创建的混淆导致Adobe在当前版本中将Flex Builder重命名为Flash Builder。只有两种方法可以创建相同类型的文件 - 在视觉/动画/艺术方面或编程/应用程序方面更多。
Adobe Flash是Flash应用程序运行的运行时。
Adobe Flex是一个使开发人员更容易开发Flash应用程序的框架(而不是由图形设计/动画人员制作的传统Flash应用程序/动画/电影)。
ActionScript是Flash的脚本语言。 您可以将它与Flash和Flex一起使用。
以上是关于什么是Adobe Flex,Flash,ActionScript以及它们之间的关系(如果有的话)?的主要内容,如果未能解决你的问题,请参考以下文章
adobe air vs flex vs flash builder ---我需要解释一下
在adobe flex / air中扩展组件时,invalidateProperties(),invalidateSize()和invalidateDisplayList()函数做了什么?