flex第一步
flex比较流行的一种对于富客户端采用的一种视图技术。
这是国内第一本Flex开发的书, Flex是开发富互联网应用程序(Rich Internet Application,缩写为RIA)的利器,目前已广泛应用于各种商业领域,如电子商务、行政管理,企业业务流程自动化等方面。本书全面、详尽、深入浅出地讲解了Flex应用开发的方方面面,从最基本的Flex概念,MXML和ActionScript 3.0语法开始,围绕Flex的技术特性和Flex应用开发中常见的疑难点展开剖析。, 全书共分为17章。内容包括:Flex简介、Flex的安装和开发环境的建立、MXML 语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript 3.0编程知识、Flex的事件机制、数据绑定、组件的使用、Flex 2.0新特性实例开发、Flex与外部的数据通信、Flex程序设计等。, 书中包括四个大型应用开发实例:Flex数据库留言本、Flex产品展示系统、Flex投票系统、Flex天气预报系统。除此之外,书中还贯穿了大量Demo级小例子,让技术不再抽象,帮你快速掌握Flex开发的关键。, 本书采用概念讲解与实例结合的方式 ,偏重于实际应用,实用性强。适合作为Flex初学者的入门权威手册和Flex应用开发人员的实用开发指南。, 目 录:, 第一部分 走近Flex, 第1章 Flex简介 1, 1.1 什么是Flex? 1, 1.2 Flex的特性 2, 1.3 Flex和Flash的比较 3, 1.3.1 产品市场定位的差异 3, 1.3.2 针对不同的开发人员 4, 1.4 Flex的发展和未来 4, 1.4.1 Flex的最新版本Flex 2.0的新特性 6, 1.4.2 Flex和它的对手们 8, 第2章 Flex的安装和开发环境的建立 10, 2.1 安装Flex 10, 2.1.1 如何获得Flex 10, 2.1.2 安装Flex Builder 10, 2.2 熟悉Flex Builder 12, 2.2.1 了解Flex Builder界面 12, 2.2.2 菜单、工具栏和快捷键 14, 2.2.3 自定义界面 15, 2.3 创建我的第一个Flex程序 16, 2.3.1 建立Flex Project 16, 2.3.2 插入组件和代码 18, 2.3.3 编译和运行程序 19, 第二部分 Flex基础知识, 第3章 MXML语言简介 23, 3.1 MXML语法 23, 3.1.1 命名规范 23, 3.1.2 MXML文件结构 24, 3.2 使用组件 26, 3.2.1 插入组件 26, 3.2.2 自定义MXML组件 27, 3.3 编写ActionScript 29, 3.3.1 在MXML文件中使用ActionScript 30, 3.3.2 创建外部ActionScript文件 31, 3.3.3 创建ActionScript类文件 32, 3.4 编辑非可视化对象 33, 3.4.1 创建数据 33, 3.4.2 用MXML语句创建类实例 34, 第4章 使用容器控制界面布局 35, 4.1 管理程序的布局 35, 4.1.1 控制Application的布局 35, 4.1.2 Canvas,VBox和HBox 38, 4.1.3 用DividedBox分割界面 40, 4.2 窗口布局 41, 4.2.1 Panel组件 41, 4.2.2 TitleWindow组件 45, 4.3 动态控制对象的布局 48, 4.3.1 使用Tile显示多个按钮 48, 4.3.2 更强大的Grid组件 49, 4.4 方便的导航容器 51, 4.4.1 Accordion组件 51, 4.4.2 ViewStack组件 53, 4.4.3 使用TabNavigator进行快速导航 54, 4.5 表单布局 55, 4.5.1 简单的用户输入表单 55, 4.5.2 表单验证 56, 第5章 使用组件处理数据和交互 59, 5.1 常用组件的使用 59, 5.1.1 Button和CheckBox 59, 5.1.2 ComboBox和List 65, 5.1.3 Alert组件 67, 5.1.4 DataGrid组件——制作图书选购列表 69, 5.1.5 Tree组件——一个使用XML作为Tree组件数据源的小例子 77, 5.1.6 TileList和HorizontalList 81, 5.1.7 文本处理 82, 5.1.7.1 一个强有力的组件——RichTextEditor 83, 5.1.7.2 设备字体和嵌入字体的应用实例 84, 5.2 导航类控件 88, 5.2.1 ToggleButtonBar和TabBar 88, 5.2.2 使用菜单导航——创建一个简单的多级菜单 91, 5.2.3 PopUpButton和PopUpMenuButton 94, 5.3 控件的实例运用 96, 5.3.1 制作一个简单的涂鸦板 97, 5.3.2 制作一个外部图片加载器 105, 5.3.3 制作一款FLV视频播放器 106, 第6章 使用行为对象和动画效果 109, 6.1 认识行为对象 109, 6.1.1 什么是行为对象 109, 6.1.2 创建行为 109, 6.2 行为和组件 111, 6.2.1 组件的行为和动画效果 111, 6.2.2 为组件添加行为——监听动画的执行 112, 6.3 常见的动画效果 116, 6.3.1 模糊效果和发光效果的运用实例 116, 6.3.2 放缩效果和调整大小效果 123, 6.3.3 声音效果——播放MP3文件 127, 6.3.4 复合效果——组合多个动画效果 128, 6.4 行为和状态 132, 6.4.1 了解State对象 132, 6.4.2 为状态过渡添加形变动画 135, 6.5 自定义行为 138, 6.5.1 了解行为的运行机制 138, 6.5.2 自定义动画效果——一个修改Iris效果的尝试 139, 6.5.3 自定义触发器 147, 第三部分 ActionScript和Flex, 第7章 ActionScript 3.0编程知识 149, 7.1 了解ActionScript 3.0 149, 7.1.1 ActionScript的历史 149, 7.1.2 AS 3.0不是AS 2.0的简单升级 150, 7.1.3 面向对象的编程思想 152, 7.2 AS 3.0的面向对象语法 153, 7.2.1 创建类和对象 153, 7.2.2 定义属性和函数 155, 7.2.3 静态属性、函数和常量 160, 7.2.4 继承 161, 7.2.5 接口 163, 7.3 数据类型和数据运算 165, 7.3.1 关于数据类型 165, 7.3.2 字符串 167, 7.3.3 数字计算 169, 7.3.4 数组的使用 170, 7.3.5 类型检测和转换 173, 7.4 控制程序的流程 176, 7.4.1 选择语句 176, 7.4.2 循环语句 178, 7.4.3 跳转语句 180, 7.5 本章小结 183, 第8章 Flex的事件机制 184, 8.1 一切从事件开始 184, 8.1.1 关于事件 184, 8.1.2 和以往事件机制的区别 185, 8.1.3 AS 3.0的可视化对象架构和事件机制 186, 8.2 事件机制的工作流程 188, 8.2.1 关于事件流 188, 8.2.2 事件对象 192, 8.2.3 侦听和响应事件——一个侦听键盘事件的例子 196, 8.3 事件机制的高级应用 198, 8.3.1 事件的优先级别和弱引用 198, 8.3.2 创建自定义事件 201, 8.3.3 拖曳事件管理——让你的控件可拖曳! 206, 第9章 数据绑定 215, 9.1 认识数据绑定 215, 9.1.1 数据绑定的概念 215, 9.1.2 如何使用数据绑定 215, 9.2 数据绑定——晋级篇 219, 9.2.1 函数和类级别的绑定 220, 9.2.2 使用ActionScript来定义绑定 222, 9.2.3 数据绑定中的特例 225, 9.3 数据绑定运用实例 228, 9.3.1 实现界面的多语言切换 228, 9.3.2 制作一款名片浏览器 231, 第10章 组件的使用 237, 10.1 设置组件的样式 237, 10.1.1 如何使用样式 237, 10.1.2 了解样式的运行特征 240, 10.2 使用主题 242, 10.2.1 什么是主题 242, 10.2.2 如何使用主题 243, 10.2.3 创建你的主题 245, 10.3 修改组件的外观 249, 10.3.1 如何定制组件外观 249, 10.3.2 修改Button组件的外观 249, 10.3.3 打造自己的Window组件 253, 10.4 创建组件 256, 10.4.1 如何创建组件 256, 10.4.2 创建可视化的组件 256, 10.4.3 用代码创建组件——用ActionScript来打造个性化的ToolTip 260, 第四部分 Flex初级程序开发, 第11章 Flex 2.0新特性实例开发 265, 11.1 新的XML处理方式 265, 11.1.1 如何处理XML数据 265, 11.1.2 轻松制作一款RSS阅读器 271, 11.2 关于正则表达式 276, 11.2.1 正则表达式简介 276, 11.2.2 制作一个实用的天气预报工具 278, 11.3 声音控制 282, 11.3.1 使用外部声音 282, 11.3.2 制作一款带波形图的MP3播放器——你曾经的梦想现在可以实现了! 283, 11.4 期待已久的Socket通信 291, 11.4.1 Socket通信简介 291, 11.4.2 使用Socket查看邮件——制作一个邮件查看器 293, 第12章 Flex与外部的数据通信 299, 12.1 Flash Player 9的安全机制 299, 12.1.1 安全机制简介 299, 12.1.2 管理跨域数据通信 302, 12.2 加载外部内容 304, 12.2.1 动态复制加载的图片 304, 12.2.2 实现AVM 1和AVM 2的通信——一个在Flex程序中控制AS1/2编写的, Flash动画的例子 307, 12.3 使用HTTPService和Web Service 311, 12.3.1 HTTPService简介 311, 12.3.2 Web Service简介 315, 12.3.3 利用Web Service制做一款在线翻译工具 316, 12.4 Flex与PHP 319, 12.4.1 关于PHP 319, 12.4.2 Apache,Mysql,PHP的安装和配置 319, 12.4.3 PHP基础知识 325, 12.4.4 使用HTTPService连接PHP——名片浏览程序的另一个版本 329, 12.4.5 Remoting与AMFPHP——轻量、高效的通信方式 333, 12.5 Flex与Java 337, 12.5.1 Java简介 337, 12.5.2 Tomcat,JDK的安装和配置 337, 12.5.3 使用JSP连接MySQL 339, 12.5.4 Flex Data Service和Java——一个用FDS读取MySQL数据库的例子 341, 12.6 本章小结 347, 第五部分 Flex程序实战开发, 第13章 Flex程序设计 349, 13.1 程序设计简介 349, 13.1.1 程序开发中的常见问题 349, 13.1.2 设计你的程序 350, 13.2 MVC设计模式 351, 13.2.1 了解MVC原理 352, 13.2.2 单例模式 353, 13.2.3 MVC和Flex 354, 13.3 用户名片管理系统 356, 13.3.1 功能分析和结构设计 356, 13.3.2 设计MySQL数据库 357, 13.3.3 编写服务端程序 358, 13.3.4 编写客户端程序 361, 13.3.5 实例小结 375, 第14章 数据库留言本 376, 14.1 功能和结构设计 376, 14.1.1 功能分析和设计 376, 14.1.2 数据库设计 377, 14.2 编写服务器程序 380, 14.2.1 知识准备 380, 14.2.2 代码及解析 381, 14.3 编写客户端程序 387, 14.3.1 界面组成 387, 14.3.2 客户端代码 388, 14.4 拓展和延伸 408, 第15章 产品展示系统 410, 15.1 设计思路 410, 15.1.1 功能分析和设计 410, 15.1.2 数据库设计 411, 15.2 前台用户模块 412, 15.2.1 服务器端程序 412, 15.2.2 客户端程序 414, 15.3 后台管理模块 427, 15.3.1 服务器端程序 428, 15.3.2 客户端程序 430, 15.3.3 上传图片 448, 15.4 本章小结 452, 第16章 Flex Vote System(投票系统)的分析和设计 453, 16.1 系统概述 453, 16.1.1 RIA的前景、本系统的功能与应用背景 453, 16.1.1.1 RIA的前景 453, 16.1.1.2 Flex Vote System系统的功能和应用背景 454, 16.1.2 系统预览 454, 16.1.3 小结 457, 16.2 系统分析 457, 16.2.1 构筑Flex Vote System所需要掌握的知识体系结构 457, 16.2.2 小结 458, 16.3 系统运行环境的构筑 458, 16.3.1 JDK的配置 458, 16.3.2 Tomcat的配置 459, 16.3.3 Eclipse的配置 461, 16.3.4 JDK+Tomcat+Eclipse环境构筑的测试 466, 16.3.5 MySQL的配置 470, 16.3.6 JSP带数据库的测试 473, 16.3.7 Flex Plug-in For Eclipse的配置 474, 16.3.8 在Eclipse中测试Flex的编译和运行 475, 16.3.9 小结 477, 16.4 系统设计 477, 16.4.1 系统设计思想 477, 16.4.2 系统功能模块和结构设计 478, 16.4.2.1 系统的模块设计 478, 16.4.2.2 系统的结构设计 480, 16.5 数据库设计 481, 16.5.1 数据库的需求分析 482, 16.5.2 数据库的概念结构设计 482, 16.5.3 数据库的逻辑结构设计 483, 16.5.4 数据库的生成 484, 16.5.5 小结 485, 16.6 Flex Vote System的命名规则和结构 485, 16.6.1 Flex Vote System工程的建立 485, 16.6.2 JSP端的文件结构和命名 485, 16.6.3 Flex端的文件结构和命名 488, 16.6.4 小结 488, 16.7 JSP端的JavaBean的设计 489, 16.7.1 JavaBean简介 490, 16.7.2 数据库连接JavaBean的设计 490, 16.7.3 数据库操作JavaBean的设计 491, 16.7.4 数据库表映射JavaBean的设计 493, 16.7.5 小结 497, 16.8 服务器端JSP的设计 497, 16.8.1 SelectByUserIPFromVote.jsp的编写 497, 16.8.2 SelectByUserEmailFromVote.jsp的编写 499, 16.8.3 InsertAllFromVote.jsp的编写 501, 16.8.4 GetAreaFromVote.jsp的编写 502, 16.8.5 GetQuestion1FromVote.jsp的编写 504, 16.8.6 GetQuestion2FromVote.jsp的编写 505, 16.8.7 GetQuestion3FromVote.jsp的编写 506, 16.8.8 Flex+JSP+MqSQL的编码问题 507, 16.8.9 小结 509, 16.9 客户端Flex的设计 509, 16.9.1 客户端Flex的设计 509, 16.9.2 TransformLanguageClass.as的设计 510, 16.9.3 MessageBoxDialog.mxml的设计 513, 16.9.4 FlexVoteSystem.mxml的设计 514, 16.9.5 ChartViewDialog.mxml的设计 524, 16.9.6 Flex Vote System的扩展 531, 16.9.7 小结 533, 16.10 开发的难点、注意事项和技巧 533, 16.11 Flex Vote System的部署 534, 16.12 本章小结 535, 第17章 Flex Weather(天气预报程序)的分析和设计 536, 17.1 系统概述 536, 17.1.1 系统功能和预览 536, 17.1.2 小结 536, 17.2 系统分析 536, 17.2.1 构筑Flex Weather所需要掌握的知识体系及其实现原理 537, 17.2.2 小结 537, 17.3 Flex Weather开发环境的构筑 537, 17.3.1 服务器端的环境构筑 537, 17.3.2 客户端的环境构筑 538, 17.3.3 小结 538, 17.4 服务器端的功能设计和实现 538, 17.4.1 服务器端的功能设计 538, 17.4.2 服务器端的功能实现——网页代码的取得 538, 17.4.3 服务器端的功能实现——网页代码的筛选和正则表达式的使用 542, 17.4.4 小结 547, 17.5 客户端的功能设计和实现 547, 17.5.1 客户端的功能设计 547, 17.5.2 客户端的功能实现 548, 17.5.3 小结 552, 17.6 Flex Weather的功能扩展 552, 17.7 本章小结 553
暂无评论