更多精彩请到 http://www.139ya.com
转自: http://bbs.cgtop.org/showthread.php?t=37944
一般来说,Flex应用程序框架由MXML、AcitonScript3.0及Flex类库三 部分组成,开发人员利用MXML及ActionScript编写Flex应用程序。利用MXML定义应用程序用户界面元素,利用ActoinScript 定义客户端逻辑及程序控制,而将Flex类库中包含的大量的组件、管理器及行为等作为辅助,来加快整个开发的进程,程序编写完成后,通过Flex编译器将 其编译为字节码,最终形成以SWF为扩展的可执行的二进制文件。
看下面的两个图应该就清楚些了:
三部分:
框架:
Flex应用程序可使用两种流行的方式来进行开发:XHTML和OOP(面向对象程序设计)。
MXML类似于XHTML,而ActionScript3.0严格遵守面向对象原则。
另外,Adobe 是将 Flex作为 ActionScript 类库来实现的,该类库包含组件 (容器和控件)、管理器类、数据服务类和所有其他功能的类。可以通过将 MXML 和 ActionScript 语言与该类库一起使用来开发应用程序。
MXML:Flex标记语言
如同HTML一样,MXML是一种标记语言,用它可以为Flex应用程序进行用户界面组件布局,和HTML不同的地方是,MXML还提供了定义应用程序非可视方面的功能,例如访问服务器端数据源和用户界面组件与数据源之间的数据绑定等。
ActionScript3.0
一种将程序语言进行分类的方式是按照对变量类型的严格与否来分:有一些语言使用静态数据类型而另一些语言使用动态数据类型,在静态数据类型(如 Java,C++,C#)语言中,你必须为变量指定明确的类型,编译器将会确认你的程序使用了确定的类型,而在动态语言(如 Perl,Python,ECMAScript,JavaScript)中,你不必在前面就声明变量类型。
ActionScript提供了一种在静态和动态语言之间的平衡,允许你以两种方式来编写程序。ActionScript3.0是一种面对对象的语言,相 比以前的版本而言,性能得到了很大的提升,ActionScript3.0代码被编译成字节码运行在Flash Player 9中的AVM虚拟机上,严格来说,Flash Player 9包括两种虚拟机,AVM1和AVM2,AVM1执行以前老版本ActionScript编写的程序,而AVM2执行由ActionScript3.0编 写的程序。
Saturday, February 7, 2009
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment