`
NewTamato
  • 浏览: 101488 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

AS3.0建立自定义组件

阅读更多

介绍使用AS 3.0来建立自定义组件
每个Flex 组件都是一个as 类,不管它是否是一个UI控制器,一个容器或者一些其它类型的组件。在MXML中能建立的都能在AS中建立。有一些可以用as做到,但是mxml做不到的。
建立一个as组件的步骤和你建立任何的as类的步骤非常类似。首先,决定你的新类要扩展什么父类。然后,决定你的类需要声明什么属性。下一步,决定你需要实现的方法。你也可能需要声明你的组件发送的事件。如果你的组件是一个可视类,你很可能需要覆盖 createChildren() 和 updateDisplayList()方法,因为它们是Flex 组件用来建立和布局组件的任何子元素的。
建立类的结构
通常根据你需要的功能来选择继承什么超类。
覆盖createChildren()方法
当用mxml建立一个组件,可以使用标准的mxml标签添加元素到组件中。当你用as建立组件时,这些标签对你没用,可以建立你组件的子对像,你需要覆盖你组件父类的createChildren()方法,createChildren()方法会在Flex组件初始化期间被调用。
初始化次序如下:
Constructor-构造器
createChildren()-建立子对像
commitProperties()-提交属性
measure()-测量
updateDisplayList()-更新显示列表
后面四个方法在mx.core.UIObject里实现,事实上用as3.0建立的组件都需要覆盖createChildren()方法和updateDisplay()方法。
当你需要设置属性依赖其它已设置的属性时,你需要覆盖commitProperties(),或者你想要明确地传递在建立新的组件时的属性时,所有 子对像建立完成后,commitProperties()方法用来设置所有传递进来的属性。在等待commitProperties()被调用之前,你需 要知道这些子对像已经成功实例化在它们的属性设置之前。
如果必要的话,measure()方法是使用你能够手动计算所有建立的子对像的宽和高,这个方法经常在建立一个新容器的唯一布局规则时需要被覆盖。
明白chrome(铬)和rawChildren(原始子对像)
Flex容器有两个独特的部分:
布局区域:子对像绘制的地方
铬:由其它所有元素组成的,像边框,背景,边缘,滚动条,头部,脚部等等。
在Panel类中,标题条是一个chrome。
flash.display.DisplayObjectContainer 基础类在绘制子对像和铬之间没有什么区别,都可以容易地使用 getChildAt 和 numChildren属性。为了访问到所有子元素,你需要使用rawChildren属性。同样地,添加元素到铬,它们需要被添加到 rawChildren 属性。如果你想添加元素到标题栏,你必须使用rawChildren.addChild()。

分享到:
评论

相关推荐

    AS3.0组件详细开发教程

    教你如何使用flash来开发自定义组件,很棒哦。。。

    AS3.0自定义下拉菜单

    非FLEX组件。纯AS3代码实现。只需传入数组,数据就会以下拉菜单的形式显现

    as3.0自定义文本框的提示组件

    as3.0文本框提示功能的自定义组件,传入一个数据源信息,对于文本框的点击后查询到相应的数据

    flash as3可以完全自定义的下拉列表(ComboBox)

    因为有的时候项目需要自定义的ComboBox,但是组件修改外观什么的都很不容易实现,特别是客户要很特别的外观样式或者效果的时候就没办法处理了,所以自己做了一个这样的东西,使用起来比较简单方便。显示的内容都是从...

    使用 ACTIONSCRIPT 3.0组件 (AS3组件帮助文档)

    自定义 NumericStepper 组件 . . . . . . . . . . . . . . . . . . . 104 自定义 ProgressBar 组件 . . . . . . . . . . . . . . . . . . . . . 105 自定义 RadioButton 组件 . . . . . . . . . . . . . . . . . . ....

    as3 arpg游戏常用组件,自定义背包,skin

    可以图形化编辑背包。技能树等 可以图形化编辑背包。技能树等

    开源flash+xml相册组件

    支持as3.0 flashplayer9 支持xml和js两种加载模式 支持10种效果切换 支持随机播放和顺序播放 支持自定义网站链接,在本窗口、上层窗口和新窗口打开 支持自定义mp3随机播放、间隔随机播放、顺序播放 支持颜色、背景、...

    ActionScript 3.0 Cookbook 中文完整版

    书籍内容来自实际 ActionScript 应用,涵盖了检测用户 Flash 播放器版本、操作系统、开发自定义类、数据和类型格式化字符串、开发用户界面组件、声音和视频的使用、使用 Flash Remoting 和 web services 实现远程...

    追梦flash企业网站管理模板A系列 v11.0

    追梦A系列(11.0版本,以下11.0均简称为A)是针对企业网站定制设计的,模板采用全新AS3.0代码编辑,拥有更快的运行和加载速度,A系列模板主要针对图片展示,拥有简洁大气展示效果,并且可以自由扩展图片分类,同时还...

    AS3Cookbook中文完整版

    ActionScript 3.0 CookBook中文完整版 概述: 在Ajax 和 微软 WPF 袭来之前,Macromedia 率先推出基于Flash的RIA解决方案,用于创建 具有桌面程序富有交互和多功能的Web应用程序,我们称之为“Rich Internet ...

    追梦flash企业网站管理模板 v11.0.zip

    追梦A系列(11.0版本,以下11.0均简称为A)是针对企业网站定制设计的,模板采用全新AS3.0代码编辑,拥有更快的运行和加载速度,A系列模板主要针对图片展示,拥有简洁大气展示效果,并且可以自由扩展图片分类,同时还...

    Delphi编程技巧.rar

    开 发AS/400 应 用 系 统: PB5 与Delphi3 的 比 较 检查驱动器是否就绪 在Delphi应用程序中拖动控件 用修改文件时间的方法来加密文件 资 源 文 件 在DELPHI 中 的 使 用 怎样建立简单的任务栏应用程序 ...

    追梦flash企业网站管理模板A系列

    追梦A系列(11.0版本,以下11.0均简称为A)是针对企业网站定制设计的,模板采用全新AS3.0代码编辑,拥有更快的运行和加载速度,A系列模板主要针对图片展示,拥有简洁大气展示效果,并且可以自由扩展图片分类,同时还...

    DELPHI技巧集(集合各种开发源码)

    30 Delphivspb.htm 开发AS/400应用系统PB5与Delphi3的比较 9K 31 Device_isok.htm 检查驱动器是否就绪 1K 32 Dtccw03.htm 资源文件在DELPHI中的使用 10K 33 Dttray.htm 如何创建任务栏的应用程序 11K 34 ...

    vfp6.0系统免费下载

    答案: 在 6.0 版本中有很多激动人心的新特性,其中包括自定义自动服务程序 (Automation server) 的改进,Active Document、OLE 拖放支持、Access 和 Assign 方法程序、组件管理库等。有关新特性和新语言的详细内容...

    Hibernate 中文 html 帮助文档

    8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 (Dynamic components) 9. 继承映射(Inheritance Mappings) 9.1. 三种策略 9.1.1. 每个类分层结构一张表(Table per class hierarchy)...

    新版Android开发教程.rar

    • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • 集成的浏览器 基于开源的 WebKit 引擎 • 优化的图形库 包括定制的 2D 图形库, 3D 图形库基于 OpenGL ES 1.0 ...

Global site tag (gtag.js) - Google Analytics