`
NewTamato
  • 浏览: 103574 次
  • 性别: 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组件详细开发教程

    AS3.0组件详细开发教程是一份专门针对Adobe Flash ActionScript 3.0技术的教程,旨在指导开发者如何创建和使用自定义组件。ActionScript 3.0是Flash平台的核心编程语言,它提供了强大的功能和高效的性能,尤其适合...

    as3.0组件详细使用与开发教程

    文档深入探讨了组件的分类,包括基本组件(如按钮和文本字段)、复杂组件(如列表和数据网格)以及自定义组件。每种类型的组件都有其特定的用途和优势,了解它们可以帮助开发者选择最适合项目需求的组件。 在文档中...

    as3.0自定义ColorPicker

    开发者可以通过阅读和理解代码,学习如何在AS3中创建自定义组件,以及如何处理颜色选择相关的逻辑。此外,还可以根据自己的需求对代码进行修改和扩展,例如增加Alpha通道支持,或者添加更多预设颜色。 总的来说,...

    AS3.0自定义下拉菜单

    本示例着重于“AS3.0自定义下拉菜单”的实现,这是一种非FLEX组件,完全由AS3代码构建。这使得它具有更高的灵活性和可定制性,可以方便地集成到任何AS3项目中,而无需依赖Flex框架。 自定义下拉菜单的核心是利用AS3...

    Flash 使用as3.0组件开发实用书籍、文档

    本资源“Flash 使用as3.0组件开发实用书籍、文档”专注于讲解如何使用AS3.0进行组件开发,这对于想要提升Flash项目功能性和用户体验的开发者来说是非常宝贵的学习资料。 ActionScript 3.0组件开发的核心在于理解和...

    UI组件封装as3.0

    但是,如果需要特定的功能或者更符合项目需求的组件,开发者可以基于这些基础组件进行二次封装,创建自己的自定义组件库。 在压缩包文件"com"中,可能包含了实现这些UI组件封装的相关源代码文件和类库。这些文件...

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

    通过阅读和理解这个文件,你可以看到这些概念是如何实际应用的,从而学习如何在AS3中创建自定义组件并实现特定的功能。这个过程不仅可以加深对AS3事件处理、数据绑定和组件设计的理解,还能提升你在实际项目中的开发...

    flash AS3.0游戏

    “太空战机36-赵来琴”的界面设计简洁明了,符合人机交互原则,这得益于AS3.0提供的丰富UI组件和布局管理器。开发者可以自定义按钮、文本框等元素,轻松创建出美观且易于使用的界面。 最后,游戏的声音和视频处理也...

    ActionScript 3.0 语言和组件参考

    2. **面向对象编程**:AS3.0 提供了完整的面向对象编程支持,包括类、继承、封装和多态。开发者可以创建自定义类来构建复杂的应用程序结构,比如 `class MyClass {}`。 3. **事件驱动编程**:在AS3.0中,事件是驱动...

    AS 3.0中文文档

    9. **Flex框架**:Flex是一套用于构建富互联网应用程序(RIA)的开发框架,它基于AS 3.0,提供了MXML标记语言和许多预定义组件,简化了UI的开发。 10. **调试和优化**:AS 3.0的调试工具,如Flash Professional或...

    ActionScript 3.0语言和组件参考(CHM)

    6. **组件体系**:ActionScript 3.0支持组件开发,开发者可以创建自定义的UI组件,并将其集成到应用程序中。这些组件可以利用Flex框架提供的MX或Spark组件库,例如Button、TextInput等。 7. **ActionScript 3.0的...

    as3.0实例-入门可看

    9. **ActionScript与Flash组件**:AS3.0可以与Flash库中的各种组件(如按钮、文本输入框等)交互,理解如何自定义和控制这些组件是创建用户界面的关键。 10. **性能优化**:随着AS3.0的性能提升,开发者也需要学习...

    as3.0pdf中文文档

    总之,这份"as3.0pdf中文文档"对于初学者来说是一份宝贵的资源,它覆盖了AS3.0的各个方面,从基础语法到高级特性,都能帮助你建立起坚实的知识体系,开启AS3.0编程之旅。通过深入阅读和实践,你将能够熟练掌握这一...

    as3.0+翻书效果

    AS3.0(ActionScript 3.0)是Adobe Flash平台上的编程语言,主要用于创建交互式网站、游戏、动画以及各种富互联网应用。在本项目中,“as3.0+翻书效果”指的是使用AS3.0实现的一种模拟真实书籍翻页效果的动态功能。...

    flash AS 3.0自定义 DIY 视频播放器

    以上就是创建Flash AS 3.0自定义视频播放器涉及的主要知识点。通过熟练掌握这些内容,你不仅可以构建出功能丰富的播放器,还能为用户提供个性化的互动体验。在实际项目中,还需要根据具体需求进行调整和扩展,不断...

    as3.0 2048源码

    在AS3.0中,按钮类可以自定义图形和交互效果,以提供更好的用户体验。 5. `Block.as`:表示单个格子或者数字块,它可能包含了数字的显示逻辑和与之相关的动画效果。 6. `AIscript.as`:虽然AI部分未完成,但这个...

    as3.0 ColorTransform类改变剪辑的颜色。组件ColorPicker的应用

    这两个概念在AS3.0中有着广泛的应用,尤其是在创建动态和交互式的Flash内容时。 `ColorTransform`类: 1. **基本概念**:`ColorTransform`类是一个可以修改颜色和Alpha值的对象,它可以应用于DisplayObject实例。它...

    flash服装网站as3.0源代码

    《深入解析:基于AS3.0的Flash服装网站源代码》 在当今互联网时代,服装电商网站已经成为行业不可或缺的一部分,而使用Flash技术构建的服装网站以其动态、交互性强的特点受到许多设计师和开发者的青睐。本篇文章将...

    actionscript 3.0语言和组件参考

    2. 自定义组件:开发者可以基于现有组件或从头创建新的组件,以满足特定需求。 3. 组件生命周期:组件有其特定的创建、显示、交互和销毁过程,了解这些阶段有助于优化组件性能。 四、ActionScript 3.0与Flash ...

    纯代码拼图as3.0

    这通常意味着开发者需要手动编写所有UI组件和游戏逻辑,这对于提高代码控制能力和深入理解AS3.0的工作原理非常有益。 在【压缩包子文件的文件名称列表】中,只列出了 "01",这可能表示项目中的第一个文件,但没有...

Global site tag (gtag.js) - Google Analytics