《Flex 3 Cookbook》这本书是Flex 3技术的详尽指南,主要针对使用Flex 3进行Web应用程序开发的开发者。本书由多个志愿者组成的翻译协作组完成,旨在为Flex社区提供一本高质量的技术参考书籍。Flex 3是Adobe Systems推出的一个开源框架,用于构建高性能的富互联网应用程序(RIA)。它结合了MXML(一种用于描述用户界面的标记语言)和ActionScript(一种面向对象的编程语言),使得开发者能够构建出具有高度交互性和视觉吸引力的应用程序。 ### 一、Flex与ActionScript基础 Flex应用程序的核心是由MXML和ActionScript组成的。MXML是一种用于定义Flex应用程序的用户界面和布局的标记语言,而ActionScript则负责应用程序的业务逻辑和事件处理。从Flex 3开始,ActionScript已经演进成为一种成熟的面向对象语言,遵循ECMAScript标准,提供了强大的类型系统和丰富的类库支持。 例如,下面的MXML代码: ```xml <mx:Button id="btn" label="MyButton" height="100"/> ``` 和下面的ActionScript代码: ```javascript var btn:Button = new Button(); btn.label = "MyButton"; btn.height = 100; ``` 实际上会产生相同的Button对象。但是,MXML不仅创建了对象,还将它添加到了父组件上或者设置为父组件的属性,这是MXML相对于纯ActionScript的优势之一。Flex框架会根据MXML中的描述调用相应的构造函数,并将组件添加到其父容器中。 ### 二、MXML与ActionScript的交互 在Flex中,MXML文件可以包含`<mx:Script>`标签,用于编写ActionScript代码。这些代码可以定义事件处理器、函数和变量等,从而实现更复杂的逻辑控制。然而,ActionScript文件不能包含MXML代码,这意味着MXML主要用于描述UI结构,而ActionScript则专注于处理逻辑和事件响应。 ### 三、Flex项目的创建 使用Flex Builder创建Flex项目是一个常见的需求。Flex Builder是基于Eclipse平台构建的集成开发环境(IDE),专为Flex和Adobe AIR应用程序设计。创建Flex项目的步骤通常包括使用“Create New Project”向导,选择Flex项目类型,指定项目名称和位置,以及配置其他项目设置。 ### 四、事件监听器的添加 在Flex中,事件监听器是用于响应用户交互或其他应用内事件的重要机制。开发者可以通过ActionScript为组件添加事件监听器,例如: ```javascript var button:Button = new Button(); button.addEventListener(MouseEvent.CLICK, handleButtonClick); function handleButtonClick(event:MouseEvent):void { trace("Button clicked!"); } ``` ### 五、编写ActionScript和MXML代码 为了充分利用Flex框架的能力,开发者需要掌握如何在MXML中声明组件,并在ActionScript中编写逻辑代码。例如,定义一个简单的函数并将其绑定到按钮点击事件上: ```xml <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ function sayHello():void { trace("Hello, World!"); } ]]> </mx:Script> <mx:Button label="Click Me!" click="sayHello()" /> </mx:Application> ``` 通过这种方式,MXML和ActionScript协同工作,使Flex成为构建现代富互联网应用程序的强大工具。《Flex 3 Cookbook》深入探讨了这些主题以及其他许多高级技巧,是任何Flex开发者不可或缺的资源。
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 医学图像分割数据集:基于超声图像的甲状腺结节分割数据集 (超过600张数据和标签)
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图电梯电梯主回路图纸
- ESP32学习报告(自己看的)
- 基于matlab的数学建模.zip
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图电气原理图
- 模拟退火算法文档.zip
- D08 -2F layout電氣0326 -0713.dwg
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图电炉全套图纸
- <数据集>棉花识别数据集<目标检测>
- 体积光和雾:Ethereal URP 2021 - Volumetric Lighting Fog v1.7.0b
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)