`
wangangie32
  • 浏览: 37861 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

介绍V2组件架构

阅读更多

翻译:xfykzz
本篇将介绍V2组件架构,并会讨论组件开发者十分熟悉的此体系下的一些概念.当在Flash MX 2004下创建组件时,您可以选择在MM的组件体系(V2 体系)下构建,或者使用传统的影片剪辑类(MovieClip class).如果您要确保您创建的组件与MM自身的组件有很好的兼容性,那么在V2框架下创建组件和基础类将会变得十分重要.使用V2基础类的另一个好处是MM已经花了很大精力在建立一套省时的组件体系上.在创建组件时常出现的小问题在该体系中也被考虑到了,它使得您能专注于组件的功能上.对于新的开发者来说,他们会发现在V2组件体系下工作会比在MX下直接操作影片剪辑要自然得多.
注意:本篇文章是在build 2.0.0.377组件架构下写的.查看一下您的组件架构版本是十分重要的.如果您碰巧在一个新版架构下工作的话您会发现有一些变化.这个版本(7.0.0和7.0.1)在Flash MX 2004 下是可行的.
组件体系的基础类:UIObject和UIComponent
UIObject类是MovieClip类的子类.它包括该框架的大多数功能.UIComponent是UIObject类的子类.UIComponent是一个我们创建组件时的常用类.
本篇将从介绍UIObject类开始,然后讨论UIComponent类.对UIObject有一定的了解将会对UIComponent类和V2组件体系有很大帮助,因为UIComponent类的应用很大部分都是继承自UIObject类.
I.安装与应用核心
UIObject是MovieClip的子类,所以,您首先得在库中建一个影片剪辑元件.一般地,如果您创建一个与类有关的MovieClip,您创建它并在库中添加关联.如果您的组件继承自UIObject,您需要做一些额外的工作来确保所有的架框包含于您的组件中.您能在这里找到关于设置组件的详细资料.
我们将从一个最基本的组件类的结构开始,该类将与您的库中元件相关联.import mx.core.UIObject;
  class com.rewindlife.controls.TextBox extends UIObject
{
};
以上的例子显示了一个不做任何事儿的空组件.该文件必须保存在合适的文件夹下,文件名为"TextBox.as".
说明:如果您想在组件中使用元数据标签,您得注意"import mx.core.UIObject"这一句.理论上来说,您应该用类的全名来做为关联.然而,如果您能正确地使用元数据标签的话,在Flash MX 2004环境下允件您导入您扩展的类,因为如此,将父类一块儿导入更易行一些.元数据标签通常包含了组件的功能.本篇文章将不会讨论元数据,您可以在
这里
获得更多信息
a.必要属性
当将UIObject作为基本类使用时,您的组件必须声明并给属性赋值.
元件名称
"元件名称"属性应该设置得和该元件在库中的链接ID名称一样.该属性将使createClassObject()方法在运行时从库中找到该组件并创建一个实例到舞台上.如果您的影片剪辑组件在库中的链接ID名称为"YourComponent",那么该属性名称就应设为"YourComponent".

public static var symbolName:String = "com.rewindlife.controls.TextBox"; 
说明:对于链接ID的一点建议.MM通过链接ID来标识组件.尽管如此,如果您仍按习惯命名的话,其名称很可能会和库中其它名称相冲突.在新版Flash中,组件开发人员通常会在链接ID上加上自定义的前缀来相互区别.在2004中您当然可以这样.例如,您可以使用"usButton"或"com.ultrashock.controls.Button"作为您按钮组件的名称.我推荐使用类名全称的方法,虽然这完全出于个人爱好.如果您想自己的组件能与MM的组件相容性很好地话,我反对直接用"Button"做为链接ID,而且该名称已被MM的按钮组件使用了.未来MM很可能会建议使用完全打包过的方法.
元件源
"元件源"属性也会被creatClassObject()方法使用,特别是当该组件是动态创建的.组件框架使用Object.
registerClass()使得元件源与组件相关联.您得把类名全称赋给它.public static var symbolOwner:Object = com.rewindlife.controls.TextBox;
类名
"类名"属性不是必须的,但通常您应该赋值给它.该属性会被getStyle()方法调用.如果像这样设置"_global.[
className]",getStyle()能够识别并返回适当的值.很多时候该属性值是不受限制的类名,尽管您应该使用统一的标识符来保证不受冲突.例如,如果您创建了一个按钮组件,您应该保证类名的统一,比如用"myButton"来作类名.
本文转自:http://www.5uflash.com/flashjiaocheng/Flashzujianxuexi/1306.html
分享到:
评论

相关推荐

    亿级在线实时动态规则运营系统(V2架构)课程

    分享大数据项目课程——《亿级在线实时动态规则运营系统(V2架构)》,2022年8月底完结新课,基于flink1.14版本,提供课程配套的源码+文档资料下载!! 课程基于flink和groovy作为核心组件,实现可以任意在线动态...

    亿级在线实时动态规则运营系统(V2架构)

    分享课程——《亿级在线实时动态规则运营系统(V2架构)》,2022年8月完结新课,基于flink1.14版本,提供课程配套的源码+文档+虚拟机下载! 课程基于flink和groovy作为核心组件,实现可以任意在线动态制定规则的...

    亿级在线实时动态规则运营系统(V2架构)视频课程

    《亿级在线实时动态规则运营系统(V2架构)》,2022年8月完结新课,基于flink1.14版本,提供课程配套的源码+文档+虚拟机下载! 课程基于flink和groovy作为核心组件,实现可以任意在线动态制定规则的实时智能运营推...

    manageiq-v2v:用于 v2v 转换的 ManageIQ 插件

    定义用于将磁盘和 LAN 从源集群迁移到目标集群的基础架构映射为与基础架构映射关联的一个或多个 VM 定义迁移计划运行迁移计划并观察每个虚拟机的迁移状态使用的技术该插件使用和 UI 依赖项使用 Redux 和作为 API ...

    EasyDev绿色PHP开发环境 v2M1

    EasyDev是绿色的PHP开发环境套件,内含windows版本的PHP开发组件和负载架构,未集成PHPMyAdmin,该软件在可以自行开启Mysql远程连接权限的情况下,并不方便 本软件是国内较早的PHP套件PHP Server Builder(win版、...

    citrix pvs 桌面实施指导手册v2

    1 基础架构服务器的安装部署 2 1.1 安装配置SQL Server 2 1.1.1 安装Donet3.5 2 1.1.2 安装SQL Server 8 1.1.3 安装配置故障转移群集服务 16 1.1.4 创建数据库配置Always On 27 1.2 安装和配置License Server 44 ...

    func-architecture-v2:“ Functional Programming Patterns v2(适用于实用的程序员)”的支持代码

    在本次演讲中,我们将看到一种实用的方法来构建提供内聚功能组件的纯功能架构。 我们将介绍功能模式,例如免费Monad,联产品,隐式,Kleisli箭头,依赖类型的检查异常和类型,以及如何将它们粘合在一起以实现没有...

    SpotifyV2:Spartan Weekend Warrior编码传奇-使用具有Reactjs样式功能组件架构,spa路由和Github问题跟踪,里程碑和项目板的Bootstrap5,从零开始完成Spotify重建

    Spotify V2 重建我们的第一个buildweek项目-这是Spotify Web App的版本2克隆。 每个贡献者都将拥有github项目板上所有已声明的问题和功能增强的所有权,并以尽可能高的标准提交可交付成果。地点堆该项目认可的工具,...

    React.js 的 Select 组件

    请观看 Jed 在 React Conf 2019 上的演讲 - 构建 React Select 功能包括: 灵活的数据方法,具有可定制的功能 可扩展的样式 API 与情感 组件注入 API 用于完全控制 UI 行为 可控状态道具和模块化架构长期要求的功能...

    动软.Net代码生成器 v2

    5.BLL代码模板组件源码发布。 6.批量代码生成,表名统一去前缀功能 7.代码生成器加入代码保存功能 8.批量代码生成,子文件夹名的问题 9.增加了高效连接模式:适合大量表的情况下,启用此项实现快速连接。 10.简单的...

    GP卡片规范_v2[1].2(CN).doc

    1 介绍 7 1.1 受众 7 1.2 标准参考规范 7 1.3 术语及定义 9 1.4 缩写和符号 12 2 系统架构 15 3 卡片架构 16 3.1 安全域 16 3.2 全局服务应用 17 3.3 运行时环境 17 3.4 可信任框架 17 3.5 GlobalPlatform环境(OPEN)...

    lightDenseYOLO:基于lightDenseYOLO的实时物体检测应用程序我们的lightDenseYOLO是两个组件的组合

    lightDenseYOLO 基于lightDenseYOLO的实时物体检测应用程序我们的lightDenseYOLO是两个组件的组合: lightDenseNet作为CNN特征提取器,而YOLO v2作为检测模块lightDenseYOLO受两个著名的物体检测数据集(MS COCO和...

    java8集合源码-android-resources-Roadmap:Android-resources-RoadMapAndroid开发者

    架构组件示例 课程 训练 学习 Android 版 Kotlin 优达学城 Caster.io Kotlin 编程语言 Coursera 面向 Java 开发人员的 Kotlin Google Play 学院 Android Kotlin 基础课程 Youtube Android 开发者频道 活动 Android ...

    fiware-device-simulator:兼容FIWARE的设备的模拟器(UltraLight 2.0,JSON和NGSIv2)

    自动授权和令牌管理,可与受保护的组件和基础架构进行交互。 可以实时和快进模式运行仿真。 可以在仪表板中可视化模拟的演变。 有关更多信息,请访问: 官方。 使用docker compose运行它 执照 FIWARE设备模拟器...

    react-d3-tree:React组件创建交互式D3树形图

    React D3 Tree是一个组件,可让您利用的tree布局,以最小的设置将层次结构数据(例如,族谱,组织结构图,文件目录)表示为交互式树形图。 是否想了解v2中的更改? 查看v2发行说明。 寻找v1? 请点击这里。 内容...

    Elasticsearch 的 GraphQL API 和 React UI 组件。 打造出色搜索体验的最简单方法

    Searchkit 是一个 Graph QL / React UI 组件框架,用于: 快速构建专注于搜索 UI 的 GraphQL API 开箱即用的 React 组件 出色的搜索体验,无需成为 Elasticsearch、React 和 Node 网站的专家 | 查看演示 | 文档 阅读...

    联想 HPC与生命科学-V3.pptx

    业界一流基础架构及其它组件 享受全面支持的完全集成解决方案 针对主要的商业和开源生命科学应用程序(包括Intel®基因组学和分子动力学代码)进行了优化 性能最佳且极具价值 - 结合最先进组件,面向高性能、成本...

    DotBBS 开源论坛 V2

    内容索引:.NET源码,论坛社区,DotBBS DotBBS +Access架构而成,当然也可以和MSSQL搭配,程序中使用有第三方的组件,像CuteEditor以及URL重写组件UrlRewriting.dll等。这个论坛界面挺清新,如上图示,功能可以满足中...

Global site tag (gtag.js) - Google Analytics