




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Flex 4.0 RIA开发详解开发详解(第第2版版)第第1 1章章 FlexFlex概述概述Flex是是Adobe公司推出的一系列工具和技术,使开发人公司推出的一系列工具和技术,使开发人员可以开发和部署可升级的富互联网应用程序(员可以开发和部署可升级的富互联网应用程序(RIAs)。)。Flex提供了一种现代的、基于标准的语言来支持公共模板设提供了一种现代的、基于标准的语言来支持公共模板设计、客户端运行环境、编程模型、开发模型和高级数据服务计、客户端运行环境、编程模型、开发模型和高级数据服务。富互联网应用程序(。富互联网应用程序(RIAs)是指像使用)是指像使用Web一样的简单方一样的简单方式
2、来部署富客户端程序。这种程序具有比式来部署富客户端程序。这种程序具有比HTML更加健壮、更加健壮、反应更加灵敏和互动性更丰富的特点。反应更加灵敏和互动性更丰富的特点。Flex 4.0 RIA开发详解开发详解(第第2版版)1.1 Flex1.1 Flex简介简介传统的基于传统的基于HTML的应用程序部署成本低、结构简单的应用程序部署成本低、结构简单、简单易学。很多用户和开发人员于是放弃了现代高性能计、简单易学。很多用户和开发人员于是放弃了现代高性能计算机能带来的用户体验,转而追求数据的快速访问,从而丧算机能带来的用户体验,转而追求数据的快速访问,从而丧失了一些重要的失了一些重要的UI功能。功能。
3、RIA利用相对健壮的客户端描述引擎。利用相对健壮的客户端描述引擎。RIA的另一个好的另一个好处是:数据能够被缓存在客户端,从而可以实现一个比基于处是:数据能够被缓存在客户端,从而可以实现一个比基于HTML的响应速度更快且数据往返于服务器的次数更少的用的响应速度更快且数据往返于服务器的次数更少的用户界面。户界面。Flex是是Adobe公司近两年推出的重量级产品与技术。公司近两年推出的重量级产品与技术。Flex的出现就是为了高效地开发和部署富互联网应用程序。的出现就是为了高效地开发和部署富互联网应用程序。Flex 4.0 RIA开发详解开发详解(第第2版版)1.1 Flex1.1 Flex简介简介
4、Adobe公司对于公司对于Flex采取了开源的策略,所以开发者可采取了开源的策略,所以开发者可以在以在Flex原代码的基础上修改。新版原代码的基础上修改。新版Flex 4中的开发环境已中的开发环境已经更名为经更名为Flash Builder,而不再是,而不再是Flex Builder系列。系列。Flex采采用事件驱动机制,程序的执行过程严格按照事件发生的时间用事件驱动机制,程序的执行过程严格按照事件发生的时间顺序执行。本节将介绍为读者顺序执行。本节将介绍为读者Flex开发技术的特点、优点和开发技术的特点、优点和新特性。新特性。Flex 4.0 RIA开发详解开发详解(第第2版版)1.1.1 F
5、lex1.1.1 Flex的技术特点的技术特点Flex可以在企业内部或在可以在企业内部或在 Web 上创建富互联网应用程上创建富互联网应用程序(序(RIA),堪称最完整、最强大的),堪称最完整、最强大的RIA开发解决方案。它开发解决方案。它使企业能够创建个性化的丰富多媒体应用程序,极大地提高使企业能够创建个性化的丰富多媒体应用程序,极大地提高用户的体验,彻底革新人与用户的体验,彻底革新人与 Web 的交互关系。的交互关系。1增强用户体验增强用户体验2完善的开发环境完善的开发环境3通用的配置环境通用的配置环境4企业级的特征企业级的特征5消除页面加载消除页面加载6标准的架构标准的架构7与浏览器兼容
6、与浏览器兼容Flex 4.0 RIA开发详解开发详解(第第2版版)1.1.2 Flex SDK 41.1.2 Flex SDK 4的新特性的新特性Flex 4较之较之Flex 3有了许多令人兴奋的新特性。有了许多令人兴奋的新特性。1新增主题和组件新增主题和组件2增强布局方式增强布局方式3增强特效和滤镜效果增强特效和滤镜效果4新增双向绑定功能新增双向绑定功能5增强的增强的CSS6增强的增强的HTML模板模板7增强的状态增强的状态8增强增强ASDoc的支持的支持9运行时共享库运行时共享库10本地化本地化Flex 4.0 RIA开发详解开发详解(第第2版版)1.2 Flash Builder1.2
7、Flash Builder的下载与安装的下载与安装Flash Builder的安装文件可从的安装文件可从Adobe官方主页下载。安官方主页下载。安装文件版本有装文件版本有Flash Builder 4 Standalone Installer版本和版本和Flash Builder 4 Plugin for Eclipse版本两种。版本两种。Flash Builder 4 Standalone Installer是独立的开发工具的版本,是独立的开发工具的版本,Flash Builder 4 Plugin for Eclipse是可将是可将Flex 4集成于集成于Eclipse的安的安装插件。本节
8、介绍装插件。本节介绍Flash Builder 4 Standalone Installer的下的下载与安装。载与安装。Flex 4.0 RIA开发详解开发详解(第第2版版)1.2.1 1.2.1 安装安装Flash BuilderFlash Builder的系统要求的系统要求Flash Builder 4可以安装在可以安装在Windows操作系统上,也可操作系统上,也可以安装于以安装于Mac OS X操作系统中。安装操作系统中。安装Flash Builder 4的最低的最低配置如下。配置如下。1Windows操作系统最低要求操作系统最低要求2Mac OS X操作系统最低要求操作系统最低要求F
9、lex 4.0 RIA开发详解开发详解(第第2版版)1.2.2 1.2.2 下载下载Flash Builder BetaFlash Builder Beta(1)浏览器中输入)浏览器中输入“http:/ Flex主页。主页。(2)单击)单击“Flash Builder 4”图标或者文字链接,进入图标或者文字链接,进入Flash Builder 4的下载页面。的下载页面。(3)单击)单击“Download the Flash Builder 4 beta 2 release”链接,进入链接,进入Flash Builder 4验证页面。验证页面。(4)下载)下载Adobe公司的产品需要输入公司的产
10、品需要输入Adobe ID和和Password,可以免费注册。注册步骤用户可按网页提示。,可以免费注册。注册步骤用户可按网页提示。(5)单击)单击“Flash Builder 4 Standalone Installer”下的下的“Download Flash Builder 4 Installer for Windows”链接,开链接,开始下载始下载Windows平台版本的平台版本的Flash Builder 4。Flex 4.0 RIA开发详解开发详解(第第2版版)1.2.3 Flash Builder 4 Beta1.2.3 Flash Builder 4 Beta的安装的安装(1)双击
11、)双击“FlashBuilder.exe”,弹出选择安装语言对,弹出选择安装语言对话框。话框。(2)单击)单击“OK”按钮,弹出安装第一步骤按钮,弹出安装第一步骤“简介简介”对对话框。话框。(3)单击)单击“下一步下一步”按钮,弹出安装第二步骤按钮,弹出安装第二步骤“许可许可协议协议”对话框。对话框。(4)选择)选择“本人接受许可协议条款本人接受许可协议条款”单选框,单击单选框,单击“下一步下一步”按钮,弹出安装第三步骤按钮,弹出安装第三步骤“选择安装文件夹选择安装文件夹”对话对话框。框。Flex 4.0 RIA开发详解开发详解(第第2版版)1.2.3 Flash Builder 4 Beta
12、1.2.3 Flash Builder 4 Beta的安装的安装(5)在文本框中输入安装路径或是单击)在文本框中输入安装路径或是单击“选择选择”按钮按钮选择安装路径。选择安装路径。(6)单击)单击“安装安装”按钮。完成安装后自动弹出安装第按钮。完成安装后自动弹出安装第五步骤五步骤“安装完毕安装完毕”对话框。对话框。(7)单击)单击“完成完成”按钮,完成安装。按钮,完成安装。Flex 4.0 RIA开发详解开发详解(第第2版版)1.2.4 Flash Builder1.2.4 Flash Builder的新特性的新特性1新增工作流模式与新增工作流模式与Flash Catalyst的支持的支持2新
13、增网络监控功能新增网络监控功能3添加单元测试的支持添加单元测试的支持4新增新增ASDoc的支持的支持5自动生成自动生成getter和和setter6自动生成事件处理函数结构自动生成事件处理函数结构7增强调试器功能增强调试器功能8新增新增Flash CS4组件开发包组件开发包9导入和应用诸多主题导入和应用诸多主题10新增类包浏览器新增类包浏览器Flex 4.0 RIA开发详解开发详解(第第2版版)1.3 Flex1.3 Flex基础结构基础结构MXMLMXML介绍介绍开发者使用两种语言来写开发者使用两种语言来写Flex应用程序:应用程序:MXML和和ActionScript。MXML是一种是一种
14、XML标识语言,用于进行组件标识语言,用于进行组件布局。布局。MXML中的组件包括了可视组件和非可视组件。非中的组件包括了可视组件和非可视组件。非外观组件可以是从服务器中读取的数据源或用户组件绑定至外观组件可以是从服务器中读取的数据源或用户组件绑定至服务器中的数据。服务器中的数据。Flex 4.0 RIA开发详解开发详解(第第2版版)1.4 1.4 建立第一个建立第一个Flex 4Flex 4程序程序下面以下面以“Hello World”为第一个例子为读者详细说明如为第一个例子为读者详细说明如何建立第一个何建立第一个Flex 4程序,步骤如下。程序,步骤如下。(1)选择)选择“文件文件”|“新
15、建新建”|“Flex项目项目”命令,弹出命令,弹出“新建新建Flex项目项目”对话框。对话框。(2)在)在“项目名项目名”文本框中输入项目名称,文本框中输入项目名称,“应用程应用程序类型序类型”下拉框选择下拉框选择“Web(runs in Adobe Flash Palyer)”。(3)在)在“主应用程序主应用程序”文本框中输入默认项目启动的文本框中输入默认项目启动的文件名,其他可默认。单击文件名,其他可默认。单击“完成完成”按钮,完成项目的创建按钮,完成项目的创建。Flex 4.0 RIA开发详解开发详解(第第2版版)1.4 1.4 建立第一个建立第一个Flex 4Flex 4程序程序(4)
16、在编辑工作区中单击)在编辑工作区中单击“Design”按钮,进入设计模按钮,进入设计模式。式。(5)从左下角的)从左下角的“组件组件”列表,选择列表,选择“控件控件”子文件子文件夹下的夹下的“标签标签”控件。拖动控件到设计模式工作区。控件。拖动控件到设计模式工作区。(6)选择)选择“标签标签”控件,然后在右下角的属性工作区控件,然后在右下角的属性工作区里设置里设置“标签标签”控件的属性。控件的属性。(7)在代码模式下,生成的)在代码模式下,生成的MXML代码。代码。Flex 4.0 RIA开发详解开发详解(第第2版版)1.5 1.5 编译与运行第一个编译与运行第一个Flex 4Flex 4程序
17、程序前面建立了前面建立了“Hello World”程序,编译与运行程序的步程序,编译与运行程序的步骤如下。骤如下。(1)在想要成为程序默认初始页的)在想要成为程序默认初始页的mxml文件上右击,文件上右击,选择选择“设置为默认应用程序设置为默认应用程序”。(2)菜单中选择)菜单中选择“运行运行”|“运行运行HelloWorld”命令,命令,Flash Builder 4就开始编译与运行程序。就开始编译与运行程序。(3)效果如图)效果如图1-19所示。所示。Flex 4.0 RIA开发详解开发详解(第第2版版)1.6 1.6 小结小结本章对本章对Flex进行了介绍,包括进行了介绍,包括Flex技
18、术特点、新特性和技术特点、新特性和优点。优点。Flex应用程序具有丰富的交互性、操作性和用户体验应用程序具有丰富的交互性、操作性和用户体验,能开发出与,能开发出与HTML更强大的网络应用程序。更强大的网络应用程序。本章图文并茂地讲解了本章图文并茂地讲解了Flash Builder 4的下载与安装。的下载与安装。Flash Builder 4是是Flex应用程序开发的利器,能快速、有效应用程序开发的利器,能快速、有效地开发地开发Flex应用程序。有关应用程序。有关Flash Builder 4的内容将在下一的内容将在下一章介绍。章介绍。本章最后以本章最后以“Hello World”为例,为读者详
19、细讲解了为例,为读者详细讲解了Flex应用程序的开发编写及编译运行过程。应用程序的开发编写及编译运行过程。Flex 4.0 RIA开发详解开发详解(第第2版版)第第2 2章章 熟悉开发环境熟悉开发环境Flash Builder 4Flash Builder 4“工欲善其事必先利其器工欲善其事必先利其器”。Flash Builder 4是是Adobe公公司推出的集成开发环境。司推出的集成开发环境。Flash Builder 4工作环境是一种具工作环境是一种具有丰富特征的开发环境,有利于开发者开发有丰富特征的开发环境,有利于开发者开发Flex和和ActionScript应用程序。应用程序。Flas
20、h Builder 4建立在建立在Eclipse这一开这一开源的集成开发环境(源的集成开发环境(IDE)上,用户可使用强大的代码编辑)上,用户可使用强大的代码编辑器,可视化设计器,调试工具等来开发器,可视化设计器,调试工具等来开发Flex应用程序。应用程序。Flex 4.0 RIA开发详解开发详解(第第2版版)2.1 2.1 熟悉熟悉Flash Builder 4Flash Builder 4工作区工作区Flash Builder 4工作区是开发工作区是开发Flex应用程序的工作环境应用程序的工作环境,熟悉工作环境对开发的益处是显而易见的。,熟悉工作环境对开发的益处是显而易见的。Flash B
21、uilder 4平台是基于平台是基于Eclipse平台,因此与平台,因此与Eclipse的布局风格异常相的布局风格异常相似。似。Flash Builder 4平台的特点是集可视化编辑与代码编辑平台的特点是集可视化编辑与代码编辑为一体,用户在为一体,用户在Flash Builder 4环境下可方便地切换设计模环境下可方便地切换设计模式和代码模式。式和代码模式。Flex 4.0 RIA开发详解开发详解(第第2版版)2.1.1 Perspectives2.1.1 Perspectives(透视)(透视)透视是一种布局风格,与任务、编辑器和视图相关联透视是一种布局风格,与任务、编辑器和视图相关联。一旦
22、切换透视,对应的任务、编辑器或视图就可能发生改。一旦切换透视,对应的任务、编辑器或视图就可能发生改变。变。Flash Builder 4包含包含3种透视:种透视:“Flash”透视、透视、“Flash Debug”透视以及透视以及“Flash Profile”透视。透视。Flex 4.0 RIA开发详解开发详解(第第2版版)2.1.2 Editors2.1.2 Editors(编辑器)(编辑器)1MXML编辑器编辑器2ActionScript编辑器编辑器3CSS编辑器编辑器Flex 4.0 RIA开发详解开发详解(第第2版版)2.1.3 Views2.1.3 Views(视图)(视图)视图是用
23、以辅助用户管理工程和开发项目。用户通过视图是用以辅助用户管理工程和开发项目。用户通过视图可以较直观地处理一些需求。例如,视图可以较直观地处理一些需求。例如,“包资源管理器包资源管理器”既可以管理工作区中的文件和文件夹,又可以浏览包和类的既可以管理工作区中的文件和文件夹,又可以浏览包和类的结构。结构。Flex 4.0 RIA开发详解开发详解(第第2版版)2.2 2.2 编译与运行编译与运行Flex 4Flex 4程序详解程序详解MXML语言和语言和ActionScript语言都是需要编译后才能运语言都是需要编译后才能运行的。行的。Flash Builder 4开发环境中集成了两者的编译器,用开发
24、环境中集成了两者的编译器,用户只需选择相应的编译运行命令。户只需选择相应的编译运行命令。本书在介绍第一个本书在介绍第一个Flex程序程序“Hello World”程序时,简程序时,简单地介绍了了如何编译与运行单地介绍了了如何编译与运行Flex应用程序。事实上编译时应用程序。事实上编译时可选的参数较多,本节将为读者介绍详细的编译与运行过程可选的参数较多,本节将为读者介绍详细的编译与运行过程。仍以。仍以“Hello World”为例,讲解编译与运行过程中的可选为例,讲解编译与运行过程中的可选参数。参数。Flex 4.0 RIA开发详解开发详解(第第2版版)2.3 2.3 调试调试Flex 4Fle
25、x 4程序程序程序常包含不可知的逻辑错误,这些错误不属于编译程序常包含不可知的逻辑错误,这些错误不属于编译错误,编译器不能检查此类错误。例如,程序中要判断闰年错误,编译器不能检查此类错误。例如,程序中要判断闰年,代码的语法正确但判断的方法是错误的,此时编译器不会,代码的语法正确但判断的方法是错误的,此时编译器不会报错。使用在调试功能能跟踪代码每一步的执行,从而检查报错。使用在调试功能能跟踪代码每一步的执行,从而检查逻辑错误。逻辑错误。Flash Builder 4开发环境有强大的调试功能,有开发环境有强大的调试功能,有利于程序进行代码检查。本节介绍如何调试利于程序进行代码检查。本节介绍如何调试
26、Flex应用程序,应用程序,包括添加断点、开始调试、监视变量等。包括添加断点、开始调试、监视变量等。Flex 4.0 RIA开发详解开发详解(第第2版版)2.3.1 2.3.1 添加断点添加断点断点的作用是使应用程序在带断点的代码行处中断,断点的作用是使应用程序在带断点的代码行处中断,从而开始检查代码。同时,用户可使用从而开始检查代码。同时,用户可使用Flash Builder 4自带自带的调试工具检测并修复错误。例如,变量视图和表达式视图的调试工具检测并修复错误。例如,变量视图和表达式视图。在代码编辑器中添加断点的方法很多。在代码编辑器中添加断点的方法很多。调试器只允许在以下代码的断点处中断
27、。调试器只允许在以下代码的断点处中断。MXML标签中包含标签中包含ActionScript事件处理,如事件处理,如。其中。其中“click”是单击处是单击处理事件。理事件。ActionScript代码中。可以是代码中。可以是MXML文件中的文件中的标签下,也可以是标签下,也可以是ActionScript文件中。文件中。ActionScript文件中的任何代码行。文件中的任何代码行。Flex 4.0 RIA开发详解开发详解(第第2版版)2.3.2 2.3.2 调试程序调试程序在设置完断点后可选择在设置完断点后可选择“运行运行”|“调试调试”命令,选择相命令,选择相应的运行配置开始调试。也可单击工
28、具栏上的按钮或快捷键应的运行配置开始调试。也可单击工具栏上的按钮或快捷键F11开始调试。调试器运行后就会自动进入开始调试。调试器运行后就会自动进入“Flash Debug”透视。其中比较有用的是调试视图。透视。其中比较有用的是调试视图。在调试程序时常需要监视某些变量的变化,从而发现在调试程序时常需要监视某些变量的变化,从而发现代码中的错误。变量视图能自动跟踪程序中变量的变化。代码中的错误。变量视图能自动跟踪程序中变量的变化。Flex 4.0 RIA开发详解开发详解(第第2版版)2.4 Flex 42.4 Flex 4项目工程概述项目工程概述Flex 4现支持创建的项目工程有三类:现支持创建的项
29、目工程有三类:Flex 项目、项目、ActionScript 项目、和项目、和Flex 库项目。不同的工程用于开发不库项目。不同的工程用于开发不同的项目。同的项目。Flex 项目工程是普通的项目工程是普通的RIA工程,主要用于开发工程,主要用于开发互联网应用程序。互联网应用程序。ActionScript 项目工程主要用于开发项目工程主要用于开发ActionScript类库。类库。Flex 库项目用于开发共享库,可以是自库项目用于开发共享库,可以是自定义组件,也可以是定义组件,也可以是ActionScript代码。代码。Flex 4.0 RIA开发详解开发详解(第第2版版)2.4.1 Flex
30、2.4.1 Flex 项目项目Flex 项目是最基础配置的工程,项目是最基础配置的工程,Flex项目包括两种应用项目包括两种应用程序类型:程序类型:Web和和Desktop。使用。使用Flex框架、框架、XML、Web services等来开发等来开发Flex应用程序。应用程序。Web应用程序类型是在应用程序类型是在Flash Builder 4中编译后会将可执行文件(中编译后会将可执行文件(swf文件)放在文件)放在HTML文件中,最终生成的是文件中,最终生成的是Web应用程序。应用程序。Desktop应用应用程序类型是在程序类型是在Flash Builder 4中编译后会将文件放在中编译后
31、会将文件放在AIR平平台中,最终生成的是台中,最终生成的是AIR应用程序。应用程序。Flex 4.0 RIA开发详解开发详解(第第2版版)2.4.2 ActionScript 2.4.2 ActionScript 项目项目ActionScript 项目使用的是项目使用的是Flash API,而不是,而不是Flex框架框架。ActionScript 项目没有可视化的表现。也就是说项目没有可视化的表现。也就是说ActionScript应用程序中没有设计模式这样的概念。应用程序中没有设计模式这样的概念。ActionScript项目编译后也可运行于项目编译后也可运行于Flash Player中。中。F
32、lex 4.0 RIA开发详解开发详解(第第2版版)2.4.3 Flex 2.4.3 Flex 库项目库项目Flex库项目用以创建自定义的代码库。代码库可共享于库项目用以创建自定义的代码库。代码库可共享于应用程序或是其他开发人员。应用程序或是其他开发人员。Flex库项目编译后生成库项目编译后生成SWC文文件。件。SWC文件包含组件、各种资源和文件包含组件、各种资源和catalog.xml文件。文件。SWC常被用于制作主题和制作应用程序的外观。一个常被用于制作主题和制作应用程序的外观。一个SWC主题可以包括多个主题可以包括多个CSS文件和全部的图片、动画资源。文件和全部的图片、动画资源。Flex
33、 4.0 RIA开发详解开发详解(第第2版版)2.5 Flash Builder 42.5 Flash Builder 4常用快捷键常用快捷键快捷键的作用是使得开发工作更加高效和简单。快捷键的作用是使得开发工作更加高效和简单。Flash Builder 4中提供了许多快捷键。用户想要更多的快捷键说明中提供了许多快捷键。用户想要更多的快捷键说明,可选择,可选择“帮助帮助”|“键辅助键辅助”命令或命令或“Shift+Ctr+L”快捷键快捷键查看。查看。Flex 4.0 RIA开发详解开发详解(第第2版版)2.6 2.6 使用使用FlexFlex帮助帮助开发开发Flex应用程序过程中难免会遇到困难,
34、如对某一组应用程序过程中难免会遇到困难,如对某一组件的某一属性不清楚,此时也查看件的某一属性不清楚,此时也查看Flex 帮助。在安装帮助。在安装Flash Builder 4后,自动安装了后,自动安装了Flex 帮助。用户可选择帮助。用户可选择“帮助帮助”|“帮助内容帮助内容”命令打开命令打开Flex 帮助。帮助。Flex 帮助左下方的图标表示显示全部内容,图标表示帮助左下方的图标表示显示全部内容,图标表示显示搜索结果,图标表示显示链接,图标表示显示书签。单显示搜索结果,图标表示显示链接,图标表示显示书签。单击不同的图标会切换至不同的内容。另外,用户可在左上方击不同的图标会切换至不同的内容。另
35、外,用户可在左上方的的“搜索搜索”输入框中输入要搜索的内容。输入框中输入要搜索的内容。Flex 4.0 RIA开发详解开发详解(第第2版版)2.7 2.7 小结小结Flash Builder 4是功能强大的集成开发环境,能高效地是功能强大的集成开发环境,能高效地开发开发Flex应用程序。本章主要介绍了应用程序。本章主要介绍了Flash Builder 4的相关的相关基础。内容包括熟悉基础。内容包括熟悉Flash Builder 4工作区,如何编译运行工作区,如何编译运行程序,如何调试程序,不同项目工程的作用、常用快捷键、程序,如何调试程序,不同项目工程的作用、常用快捷键、Flex 帮助的使用等
36、。通过本章的学习,读者会对帮助的使用等。通过本章的学习,读者会对Flash Builder 4的开发环境会有一个比较清楚的了解。的开发环境会有一个比较清楚的了解。Flex 4.0 RIA开发详解开发详解(第第2版版)第第3 3章章 ActionScript 3.0ActionScript 3.0基础基础ActionScript 3.0是在是在Flash Player运行环境下的编程语运行环境下的编程语言,是一种面向对象的语言。在言,是一种面向对象的语言。在Flex工程中,使用工程中,使用ActionScript 3.0语言作为编程语言。应用程序的功能实现全语言作为编程语言。应用程序的功能实现全
37、部依赖于部依赖于ActionScript 3.0。Flex 4.0 RIA开发详解开发详解(第第2版版)3.1 ActionScript 3.03.1 ActionScript 3.0概述概述ActionScript 3.0是运行于是运行于Flash Player运行环境的编程运行环境的编程语言,使用新的语言,使用新的ActionScript虚拟机虚拟机AVM 2。AVM 2使用新使用新的二进制指令集,并在性能上有很大改进。同时,的二进制指令集,并在性能上有很大改进。同时,ActionScript 3.0使用面向对象模型,扩展和提高了应用程序使用面向对象模型,扩展和提高了应用程序接口。接口。A
38、ctionScript 3.0代码被代码被Flex Builder或或Flash中的编译中的编译器编译成二进制数据。这种二进制数据被装入器编译成二进制数据。这种二进制数据被装入SWF文件中文件中,然后运行于,然后运行于Flash Player运行环境中。运行环境中。Flex 4.0 RIA开发详解开发详解(第第2版版)3.2 3.2 使用使用ActionScript 3.0ActionScript 3.0Flex工程中可有两种方式使用工程中可有两种方式使用ActionScript 3.0代码:一代码:一种是在种是在MXML文件的文件的标签下使用标签下使用ActionScript 3.0代码,另
39、一种是直接在代码,另一种是直接在AS文件中编写文件中编写ActionScript 3.0代码代码。Flex 4.0 RIA开发详解开发详解(第第2版版)3.2.1 3.2.1 在在MXMLMXML文件中直接编写文件中直接编写ActionScript ActionScript 3.03.0在在MXML文件中编写文件中编写ActionScript 3.0代码,只要在代码,只要在MXML文件下插入文件下插入标签。标签。在在MXML文件中的文件中的标签下使用标签下使用ActionScript 3.0。在在Flex Builder 3的编辑器中输入标签会自动封闭。例的编辑器中输入标签会自动封闭。例如,输
40、入如,输入“”后,自动生成封闭区域后,自动生成封闭区域“”。Flex 4.0 RIA开发详解开发详解(第第2版版)3.2.2 3.2.2 在在ASAS文件中编写文件中编写ActionScript 3.0ActionScript 3.0ActionScript Class、ActionScript File和和ActionScript Interface都属于都属于AS文件。它们三者的文件格式都为文件。它们三者的文件格式都为AS格式格式,不同的只是其中的定义有所区别。,不同的只是其中的定义有所区别。Flex应用程序中最常使应用程序中最常使用的用的AS文件是文件是ActionScript Clas
41、s,也就类的定义。用户可,也就类的定义。用户可使用使用ActionScript Class创建向导来完成创建。创建向导来完成创建。Flex 4.0 RIA开发详解开发详解(第第2版版)3.2.3 MXML3.2.3 MXML中引用中引用ASAS文件文件MXML文件中若要引用文件中若要引用AS文件有两种方式:一种是引文件有两种方式:一种是引用使用用使用标签中的标签中的“source”属性。属性。这种方式可看成是将这种方式可看成是将MXML文件和文件和AS文件分离,从而文件分离,从而减小减小MXML文件的代码,提高重用性。文件的代码,提高重用性。另外一种方法是引用另外一种方法是引用ActionSc
42、ript Class(类)。使用这(类)。使用这种方法的前提是种方法的前提是AS文件中定义的是一个类。文件中定义的是一个类。Flex 4.0 RIA开发详解开发详解(第第2版版)3.3 3.3 创建第一个创建第一个ActionScript 3.0ActionScript 3.0应用程序应用程序用户可以使用用户可以使用Flash、Flex Builder、Dreamweaver等任等任何文本编辑器编写何文本编辑器编写ActionScript 3.0代码(代码(as格式文件)。格式文件)。1设计设计ActionScript 3.0应用程序应用程序2创建创建HelloWorld工程和工程和Greet
43、er类类3编写编写Greeter类类4HelloWorld.mxml文件中添加文件中添加ActionScript 3.0代码代码5编译运行程序编译运行程序Flex 4.0 RIA开发详解开发详解(第第2版版)3.4 3.4 小结小结ActionScript 3.0是是Flex应用程序中的编程语言,控制应用程序中的编程语言,控制Flex应用程序的执行,完成应用程序的各项功能。在应用程序的执行,完成应用程序的各项功能。在Flex工工程中使用程中使用ActionScript 3.0有两种方法:一种是在有两种方法:一种是在MXML文文件的件的标签下,一种是在标签下,一种是在AS文件中。对于大型应文件中
44、。对于大型应用程序来说,代码与模型的分离能使得程序更简洁。另外,用程序来说,代码与模型的分离能使得程序更简洁。另外,将将ActionScript 3.0代码写入代码写入AS文件也提高了代码的重用性文件也提高了代码的重用性。可以使用。可以使用标签中的标签中的Source属性来指明引用的属性来指明引用的AS文件,也可以使用引用类的方法来使用文件,也可以使用引用类的方法来使用AS类。类。Flex 4.0 RIA开发详解开发详解(第第2版版)第第4 4章章 数据类型数据类型程序中使用的各种变量都应预先加以定义,即先定义程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量的定义可以包括三个方面
45、:数据类型,存,后使用。对变量的定义可以包括三个方面:数据类型,存储类型,作用域。储类型,作用域。数据类型表示了变量的性质、表示形式、占据存储空数据类型表示了变量的性质、表示形式、占据存储空间等。在间等。在ActionScript 3.0语言中,数据类型可分为:基本数语言中,数据类型可分为:基本数据类型:其值不可以再分解为其他类型。据类型:其值不可以再分解为其他类型。复杂数据类型:复杂数据类型根据已定义的一个或多复杂数据类型:复杂数据类型根据已定义的一个或多个数据类型定义。个数据类型定义。Flex 4.0 RIA开发详解开发详解(第第2版版)4.1 4.1 常量与变量常量与变量对于基本数据类型
46、量,按其取值是否可改变又分为常对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。常量和变量可与数据类型为常量,其值可变的量称为变量。常量和变量可与数据类型结合起来,如整型常量、整型变量、实型常量、实型变量、结合起来,如整型常量、整型变量、实型常量、实型变量、字符串常量、字符串变量。在程序中常量是可以不经说明而字符串常量、字符串变量。在程序中常量是可以不经说明而直接引用的,而变量则必须先定义后使用。直接引用的,而变量则必须先定义后使用。Flex 4.0 RIA开发详解
47、开发详解(第第2版版)4.1.1 4.1.1 直接常量和符号常量直接常量和符号常量1直接常量直接常量整型常量:整型常量:12、0、-3;实型常量:实型常量:4.6、-1.23;字符串常量:字符串常量:“adf”、“b”。2符号常量符号常量符号常量是用标识符代表一个常量。标识符是用来标符号常量是用标识符代表一个常量。标识符是用来标识变量名、符号常量名、函数名、数组名、类型名、文件名识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。的有效字符序列。Flex 4.0 RIA开发详解开发详解(第第2版版)4.1.2 4.1.2 变量变量程序中其值可以改变的量称为变量。一个变量应该有程
48、序中其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。变量名和变量值是两个不同的概念。变量在变量使用之前。变量名和变量值是两个不同的概念。变量名是指变量的名称,用以区别不同的变量。变量值是指变量名是指变量的名称,用以区别不同的变量。变量值是指变量中包含的值。中包含的值。Flex 4.0 RIA开发详解开发详解(第第2版版)4.1.3 4.1.3 变量赋初值变量赋初值变量赋初值是指变量定义时就赋值给变量,也称为变变量赋初值是指变量定义时就赋值给变量,也称为变量初始化。量初始化。Flex
49、4.0 RIA开发详解开发详解(第第2版版)4.1.4 4.1.4 局部变量和全局变量局部变量和全局变量局部变量也称为内部变量,是在函数内作定义说明的局部变量也称为内部变量,是在函数内作定义说明的变量。其作用域仅限于函数内,离开该函数后再使用这种变变量。其作用域仅限于函数内,离开该函数后再使用这种变量就是非法的。量就是非法的。主调函数中定义的变量也只能在主调函数中使用,不主调函数中定义的变量也只能在主调函数中使用,不能在其他函数中使用。能在其他函数中使用。形参变量是属于被调函数的局部变量,实参变量是属形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。于主调函数的局部变量。允许
50、在不同的函数中使用相同的变量名。允许在不同的函数中使用相同的变量名。全局变量也称为外部变量,是在函数外部定义的变量全局变量也称为外部变量,是在函数外部定义的变量。Flex 4.0 RIA开发详解开发详解(第第2版版)4.1.5 4.1.5 变量的存储方式变量的存储方式变量的存储方式按是否预先分配内存空间,可分为动变量的存储方式按是否预先分配内存空间,可分为动态存储方式和静态存储方式。静态存储方式是指在程序运行态存储方式和静态存储方式。静态存储方式是指在程序运行期间分配固定的存储空间方式。动态存储方式是指在程序运期间分配固定的存储空间方式。动态存储方式是指在程序运行期间根据需要进行动态的分配存储
51、空间方式。行期间根据需要进行动态的分配存储空间方式。用户存储空间可以分为用户存储空间可以分为3个部分:个部分:程序区程序区静态存储区静态存储区动态存储区动态存储区动态存储区存放以下数据:动态存储区存放以下数据:函数形式参数函数形式参数自动变量(未加自动变量(未加static声明的局部变量)声明的局部变量)Flex 4.0 RIA开发详解开发详解(第第2版版)4.1.5 4.1.5 变量的存储方式变量的存储方式函数调用时的现场保护和返回地址函数调用时的现场保护和返回地址对于以上这些数据,在函数开始调用时分配动态存储对于以上这些数据,在函数开始调用时分配动态存储空间,函数结束时释放这些空间。空间,
52、函数结束时释放这些空间。有时用户希望函数中的局部变量的值在函数调用结束有时用户希望函数中的局部变量的值在函数调用结束后仍保留原值,这时就需要指定局部变量为静态局部变量,后仍保留原值,这时就需要指定局部变量为静态局部变量,使用用关键字使用用关键字static进行声明。进行声明。Flex 4.0 RIA开发详解开发详解(第第2版版)4.2 4.2 整型数据整型数据整型数据用以存储整型量,如整型数据用以存储整型量,如2、60等。整型数据可以等。整型数据可以是整型常量,也可以是整型变量。是整型常量,也可以是整型变量。Flex 4.0 RIA开发详解开发详解(第第2版版)4.2.1 4.2.1 整型常量
53、整型常量1十进制整型常量十进制整型常量2八进制整型常量八进制整型常量3十六进制整型常量十六进制整型常量Flex 4.0 RIA开发详解开发详解(第第2版版)4.2.2 4.2.2 整型变量整型变量1整型变量的分类整型变量的分类2整型变量的定义整型变量的定义3整型数据的溢出整型数据的溢出Flex 4.0 RIA开发详解开发详解(第第2版版)4.3 4.3 实型数据实型数据实型数据用以存储实型量。实型数据用以存储实型量。ActionScript 3.0中实型数中实型数据类型只有一种:据类型只有一种:Number型。实型数据可以是实型常量,型。实型数据可以是实型常量,也可以是实型变量。也可以是实型变
54、量。 Flex 4.0 RIA开发详解开发详解(第第2版版)4.3.1 4.3.1 实型常量的表示方法实型常量的表示方法1十进制形式十进制形式2指数形式指数形式Flex 4.0 RIA开发详解开发详解(第第2版版)4.3.2 4.3.2 实型变量实型变量1实型数据在内存中的存放形式实型数据在内存中的存放形式2实型变量的定义实型变量的定义3实型数据的舍入误差实型数据的舍入误差Flex 4.0 RIA开发详解开发详解(第第2版版)4.4 4.4 字符串数据字符串数据字符串数据存储字符串量,包括字符串常量和字符串字符串数据存储字符串量,包括字符串常量和字符串变量。变量。ActionScript 3.
55、0中字符串数据类型为:中字符串数据类型为:String型。型。Flex 4.0 RIA开发详解开发详解(第第2版版)4.4.1 4.4.1 字符串常量字符串常量字符串常量是指存储字符串的常量,由一对双引号或字符串常量是指存储字符串的常量,由一对双引号或单引号封闭的字符串序列。单引号封闭的字符串序列。Flex 4.0 RIA开发详解开发详解(第第2版版)4.4.2 4.4.2 转义字符转义字符转义字符是一种特殊的字符常量,主要用来表示那些转义字符是一种特殊的字符常量,主要用来表示那些用一般字符不便于表示的控制代码。转义字符以反斜线用一般字符不便于表示的控制代码。转义字符以反斜线开头,后跟一个或几
56、个字符。开头,后跟一个或几个字符。Flex 4.0 RIA开发详解开发详解(第第2版版)4.4.3 4.4.3 字符串变量字符串变量字符串变量是指存储字符串的变量。字符串变量是指存储字符串的变量。Flex 4.0 RIA开发详解开发详解(第第2版版)4.5 4.5 各类型数据之间的转换各类型数据之间的转换变量的数据类型是可以转换的。转换的方法有两种,变量的数据类型是可以转换的。转换的方法有两种,一种是自动转换,一种是强制转换。一种是自动转换,一种是强制转换。Flex 4.0 RIA开发详解开发详解(第第2版版)4.5.1 4.5.1 自动类型转换自动类型转换自动转换遵循以下规则:自动转换遵循以
57、下规则:(1)若参与运算量的类型不同,则先转换成同一类型)若参与运算量的类型不同,则先转换成同一类型,然后进行运算。,然后进行运算。(2)转换按数据长度增加的方向进行,以保证精度不)转换按数据长度增加的方向进行,以保证精度不降低。降低。(3)在赋值运算中,赋值号两边量的数据类型不同时)在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。,赋值号右边量的类型将转换为左边量的类型。Flex 4.0 RIA开发详解开发详解(第第2版版)4.5.2 4.5.2 强制类型转换强制类型转换强制类型转换把表达式的运算结果强制转换成某种数强制类型转换把表达式的运算结果强制转换成
58、某种数据类型。据类型。在使用强制转换时应注意以下问题:在使用强制转换时应注意以下问题:(1)括号所处的位置要正确。)括号所处的位置要正确。(2)无论是强制转换或是自动转换,都只是为了本次)无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。变数据说明时对该变量定义的类型。Flex 4.0 RIA开发详解开发详解(第第2版版)4.6 4.6 小结小结ActionScript 3.0中的数据类型分为基本数据类型和复杂中的数据类型分为基本数据类型和复杂数据类型。本章详细介绍了
59、整型、实型、字符串型。根据数数据类型。本章详细介绍了整型、实型、字符串型。根据数据是否是变量或常量,基本数据又可分为整型常量、整型变据是否是变量或常量,基本数据又可分为整型常量、整型变量、实型常量、实型变量、字符串常量、字符串变量。量、实型常量、实型变量、字符串常量、字符串变量。各数据类型间可进行转换。转换的方式有自动转换和各数据类型间可进行转换。转换的方式有自动转换和强制转换两种。自动转换由编译器自动完成,强制转换由用强制转换两种。自动转换由编译器自动完成,强制转换由用户确定转换的方向。户确定转换的方向。Flex 4.0 RIA开发详解开发详解(第第2版版)第第5 5章章 运算符和表达式运算
60、符和表达式ActionScript 3.0语言中运算符和表达式很多。丰富的运语言中运算符和表达式很多。丰富的运算符和表达式使得算符和表达式使得ActionScript 3.0语言功能强大。语言功能强大。ActionScript 3.0语言的运算符不仅具有不同的优先级,而且语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约:到底是自左向右进行运算还是自右受运算符结合性的制约:到底是自左向右进行运算还是自右
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下水井维修合同范本
- 供应合同范本长期
- 2025年吐鲁番怎么考货运从业资格证
- 住宅绿化养护合同范本
- 医疗健康服务合同范本
- 个体工商退股合同范本
- 助理编辑聘约合同范本
- 苏州代建合同范本
- 公司改造施工合同范本
- 营地临建合同范本
- 五年级书法上册第一课课件
- 《赢利》精读图解
- 高一化学必修一试题
- 大学生职业素养训练(第六版)教案 第二单元 学习职业礼仪
- 2022年中华护理学会输液连接装置安全管理专家共识解读
- 内镜下ESD护理配合
- DB34∕T 1644-2012 南方红豆杉用材林栽培技术规程
- 《中华人民共和国道路运输条例》知识专题培训
- 直肠癌课件完整版本
- 2024年山东省青岛市普通高中自主招生物理试卷(含解析)
- 胸部影像检查护理常规
评论
0/150
提交评论