第15章 使用定制组件 使用定制组件是在Flex提供的组件基础上创建自定义的组件模块。虽然Flex内置了大量的组件以满足不同应用的需求,但是这些组件只是用户界面中较为常见的元素。在大型的或者复杂的应用中,往往需要将这些基本元素组合,组成新的模块单元使用。对于这种情况,Flex提供了自定义组件的功能。本章主要介绍如何使用Flex编程语言创建自定义组件。

Slides:



Advertisements
Similar presentations
高中新课程思想政治(必 修 1 、 2 )的教学体会 北京师大二附中 李文燕 2008 年西城新课程教师培训的讲稿.
Advertisements

《饲料分析与质量检测技术》 说课 主讲教师:管建慧. 课程名称: 《饲料分析与饲料质量检测技术 》 课程编码:
第 5 章 Flash AS3.0 游戏基础. 本章知识地图 5.1 ActionScript3.0 概述 2007 年 4 月,支持 ActionScript3.0 的 Adobe Flash CS3 正式版发布,随着 不断的升级和扩展, ActionScript 的功能越来越强大。 ActionScript3.0.
計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
国务院机关事务管理局 资产管理司 二〇一五年一月. 目录 2 总体要求 总体要求 1 1 报表体系和编报流程 报表体系和编报流程 2 2 报表编报说明 报表编报说明 3 3.
急性腹痛 急性疼痛. 急性疼痛 — 孙树杰、沈洪、 刘保池 (1)(1)(1)(1) 概 述 (2)(2)(2)(2) 重症急性腹痛的临床特点 (3)(3)(3)(3) 急性腹痛的分类及诊治 主要教学内容.
2009/12/211 商務科技管理系 實 務 專 題 報 告 辦桌非難事 學生: 施雅雯 ( ) 張敬芝 ( ) 葉明臻 ( ) 黃怡琅 ( )
第一部份 動畫電影探索 動畫的發展及緣起.
医用超声耦合剂 南京朗众药业公司总代理.
成语乐园 成语乐园 执教老师:李道梅.
計算機程式及實習 期末報告 題目:商店結帳系統
詹天佑.
北师大版义务教育课程标准实验教科书 七年级上册讲义 第17课 先进的科学技术.
第22章 Flex应用程序开发 在本章以前的章节中,花了很大的精力来讲解组件、数据等内容,毕竟大部分的开发者使用Flex都是受因为其强大的表示层功能吸引。本章在前面的基础上,进一步介绍Flex应用程序的开发。与前面的章节相比,本章将从整体上把握如何开发Flex应用,侧重于设计模式问题、安全、性能优化等。
總題: 進入生命經歷第四層, 達到長成的人以完成神的定旨
中国特色社会主义政党制度 主讲:西南大学 李强 2011年12月28日.
论文题目: 多人在线图形社区设计与制作 指导教师:黄理旻 班级:08数字媒体艺术 学生:许静 学号:08B
立體四子棋 研究成員:謝旻諺、 鄭家鈞 指導老師:林屏森老師.
“三步式”网络学习法 《探究与发现》数学网络学习平台介绍
空間向量 朱泰吉 蔡宇翔 張力夫 莊孟霏.
animation-Introduction
欢迎南京市政治学科的教研同仁 光临指导.
初中思想品德 规范的教学设计与案例分析.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
三創產業學程 學群主持人:袁國榮召集人.
Part 2 開發Android應用程式的流程
財團法人技專校院入學測驗中心 資訊處黃建銘
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
FLASH课件制作 2017/3/22.
《体育与健康》说课稿 课题:新兴体育舞蹈 —踢踏舞教学 北师大泉州附中 陈玉慈.
项目一 Flash CS5 工具使用技巧 授课人:叶爱英
建立Android新專案 建國科技大學 資管系 饒瑞佶 2010/10.
實驗四:單位轉換程式.
程式簡介、VB、物件導向 國立北門高中 林明璋.
Ch02 視窗Swing套件 物件導向系統實務.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
影格的類型及相關操作 新增影格 播放磁頭與影格的關係 選取影格 移除影格 影格的類型 設定關鍵影格 設定空白關鍵影格 清除關鍵影格.
Ch06 再談選單元件 物件導向系統實務.
Flash摺紙藝術教學 這是韓國人製作的摺紙教學網站,運用flash講解每個步驟,非常實用,不妨多學習利用,也可播放步驟加上解說讓幼兒跟著做。 僅用於自己教學非營利用圖以尊重著作版權。
开发Eclipse插件的基本步骤 插件通过添加到预定义的扩展点来向平台添加功能。要将程序代码变成插件,需要: 决定插件如何与平台集成
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
第6章 元件、实例和库 本章主要内容: 元件 实例 库.
主讲:陶建平 华中科技大学网络与计算中心
组合模式.
CH04 視窗中元件排排坐 物件導向系統實務.
C/C++/Java 哪些值不是头等程序对象
简单工厂模式.
臺中市政府 「WEB版公文製作系統」 承辦人作業.
Flex.
第12章 组合模式 Deng Song
Chapter 1 了解Flash編輯架構.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第 6 章 元件、實體與 元件庫.
Action Script 使用介紹 第六組 張瀚之.
前言 无论从艺术表现形式还是渲染效果来说,动画应是多媒体作品中最具表现力的一种媒体形式。动画源于图像 ,是多幅图像沿着时间坐标轴的重新排列。在多媒体作品中动画表现方式主要包括二维动画和三维动画两各种。
以賽亞書 (二) 結晶讀經 綱目要點與圖表鳥瞰
如何制订幼儿园园本培训工作计划 大连亿达世纪城幼儿园 姜承华 2011年3月10日.
第二章 Java基本语法 讲师:复凡.
2012年秋季 國 際 長老及負責弟兄訓練 總題: 主恢復中獨一的工作 Builder Hsu 1.
這些年,我們 起發現的好站 修訂.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
JAVA 程式設計與資料結構 第三章 物件的設計.
清明上河圖 於原作 原作者 擇端(北宋) 北宋風俗畫作品 中國十大傳世名畫之一,屬一级國寶 欲知詳情請點出口   清乾隆 摹本 清明上河.
10.4 圓之切線方程 附加例題 6 附加例題 7 © 文達出版 (香港 )有限公司.
6-5 元件編輯的環境 將圖形轉換為元件後, 想要編輯元件的內容, 必須切換到該元件的編輯模式下才能進行, 元件的編輯模式有下列 3 種, 以下分別為您介紹。
指數、對數函數 數101乙 周文翔 朱哲明 張良聿.
李商隐诗两首 锦 瑟 马 嵬 夕阳无限好,只是尽黄昏。.
初识flash、绘制角色.
Presentation transcript:

第15章 使用定制组件 使用定制组件是在Flex提供的组件基础上创建自定义的组件模块。虽然Flex内置了大量的组件以满足不同应用的需求,但是这些组件只是用户界面中较为常见的元素。在大型的或者复杂的应用中,往往需要将这些基本元素组合,组成新的模块单元使用。对于这种情况,Flex提供了自定义组件的功能。本章主要介绍如何使用Flex编程语言创建自定义组件。

15.1 定制组件的方式 在前面讲述控件以及容器组件时,曾经遇到过使用自定义组件的例子,例如条目渲染器中的组件模块。这些例子中的自定义组件都是在MXML中定义。除在MXML定义外,Flex还提供其他的方式创建自定义组件。创建的组件既可作为其他组件的一部分,又可以作为应用界面的一部分。 Flex提供如下三种方式创建自定义组件: 使用MXML 该方式与在MXML创建应用类似。将自定义组件中组件元素定义在MXML中的组件文件中。 使用ActionScript 该方式完全依赖于ActionScript中与组件对应的类。通过继承组件类实现类似于MXML中创建组件的功能。 组合使用MXML和ActionScript

15.2 使用MXML创建组件 使用MXML创建组件时,组件内所有的元素都定义在MXML中。这种方式与创建Flex应用界面的方式有些类似。不同点在于,创建Flex应用页面时,将所需要的界面元素加入到页面文件中。而自定义组件时,将所需要的界面元素加入到组件文件中。 使用MXML创建组件,MXML文件不再以<mx:Application>开始。如果自定义组件中包含多个元素,以组件最外层容器的名称开始。例如组件在垂直盒子容器VBox中创建,则组件文件的开头和结尾标签均为<mx:VBox>,代码如下所示。 <?xml version="1.0" encoding="utf-8"?> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" > </mx: VBox >

15.2.1.使用Flex Builder创建组件文件 使用MXML方式定制组件,最方便的方法就是在Flex Builder中利用Flex Builder丰富的选项进行创建。 如何在Flex Builder中创建MXML组件呢?在使用Flex Builder创建新文件时,可以发现MXML Component选项,该选项的作用创建新的组件文件,如图15.1所示。选择MXML Component选项后,Flex Builder弹出标题为“New MXML Component”的对话框。在该对话框中,可以选择创建自定义组件的目录,组件的名称以及组件的容器。然后出现图所示界面。

15.2.2 创建自定义组件 在使用Flex Builder创建组件文件后,即可在组件文件中添加需要的界面元素。下面的例子中,创建了2个自定义组件myComponent1和myComponent2。然后在应用中使用这两个自定义的组件,如图所示。

15.2.3 组件与应用文件的数据交互 在使用多个组件文件时,往往需要在组件文件间共享数据,或者从组件中获得数据。获得数据的方法很多,例如:可以在插入组件时,在组件标签内以组件文件中的变量名为属性赋值,也可以使用parentDocument获得引用该组件的文件中的变量。如果多次嵌套使用组件,可以使用parentApplication获得根应用的变量。 下面的例子中,在应用中使用myComponent1.mxml和myComponent2.mxml定义的组件。而在myComponent1和myComponent2都用到了myCombo.mxml中定义的组件,即图中的“选择区域“选项。

15.3 使用ActionScript创建组件 在Flex中,所有组件都有其对应的ActionScript类。例如文件控件(Text Control)对应的ActionScript类为mx.controls.Text类。在ActionScript中可以通过继承组件对应类来创建组件。下面的代码继承mx.controls.Button类,创建了一个自定义的按钮。 package { import mx.controls.Button; //继承Button类 public class MyButton extends Button public function MyButton(){ label = "haha"; }

15.4 组合使用MXML和ActionScript 组合使用MXML和ActionScript时,在应用文件中有的组件使用MXML定义,有的组件使用ActionScript定义,这是一种混合方式。无论使用MXML还是ActionScript,对于Flash Player都是相同的,即他们的原理相同。所以MXML和ActionScript组合的方式使用起来并没有想象的那么难。 下面即以一个简单的例子讲述2种方式的混合。在Flex应用文件中,使用了两个按钮控件,一个按钮在MXML定义,另一个按钮在ActionScript中定义。单击按钮时分别弹出对话框,说明该按钮采用何种方式创建,如图和所示。