快速业务通道

进入Flash MX组件时代之五 创建用户组件

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-09

  通过上节对FlahsMX组件的衍生过程的熟悉,相信我们对于创建属于自己的用户组件会有一定的前期认识。当然,上节的内容只是奠定组件编写的总体思维方式,而真正的组件创作过程并没展开。在本章内我们将带领大家一起探索用户组件创建的神秘历程。
?
  1 创建组件相关的重要指令   组件的创建绝不同于构建一个简单的功能函数,也不同于制作一个相似功能的Smart Clip,由于FlashMX Components的创建引入了许许多多新的全新概念,因而也随之引入了一些全新的赋予新的作用与含义的函数与方法等操作指令,如自定义组件的函数#initclip #endinitclip和方法Object.registerClass()、addProperty()。由此,我们在正式邀请大家编写用户组件之前想请大家再一起来了解与熟悉一下这些关键的指令。   #initclip   适用版本:Flash Player 6.   语法:#initclip order   参数:order 整数,指定#initclip代码块的执行次序,可选。   说明:   该指令表示一组Component初始化动作的开始。在同时初始化多个MC时,可以使用参数order来指定初始化优先次序。Component初始化动作在相应MC组件已定义时才执行。若该MC属于输出影片类型,Component初始化动作就在该SWF文件第一桢上的动作之前执行。否则,Component初始化动作就在包含相关MC组件第一个实例的那一桢上的动作执行之前执行。   影片播放中component初始化动作仅仅执行一次,用于一次性初始化,比如类的定义与注册。   #endinitclip   适用版本:Flash Player 6.   语法:#endinitclip   参数:无   说明:   与#initclip一起配对使用,组件的初始化过程以#initclip开始以#endinitclips出现为结束。   Object.registerClass   适用版本:Flash Player 6   用法:   Object.registerClass(symbolID, theClass)   参数:   symbolID:影片剪辑元件的链接标识符,或动作脚本类的字符串标识符。   theClass:指向动作脚本类的构造函数的引用,或为 null,则不注册元件。   返回值:   如果类注册成功,则返回值为 true;否则,返回 false。

  说明:   方法:将影片剪辑元件与动作脚本对象类相关联。如果元件不存在,则Flash在字符串标识符和对象类之间创建关联关系。   时间轴放置指定影片剪辑元件的实例时,该实例注册到由theClass参数指定的类,而不是注册到MovieClip类。   使用attachMovie或duplicateMovieClip方法创建指定影片剪辑元件的实例时,该实例注册到由stheClass参数指定的类,而不是注册到MovieClip类。   如果theClass为null,则sObject.registerClass 删除任何与指定影片剪辑元件或类标识符相关联的动作脚本类定义。对于影片剪辑元件,该影片剪辑的任何现有实例保持不变,但此元件的新实例将与默认类MovieClip 相关联。   如果元件已经注册到某类,则Object.registerClass方法将使用新的注册替换现有的注册。   影片剪辑实例被时间轴放置或通过attachMovie或duplicateMovieClip创建时,动作脚本使用指向此对象的关键字this调用适当类的构造函数。此构造函数在调用时不带有参数。   如果使用Object.registerClass方法将影片剪辑注册到动作脚本类而不是MovieClip类,则该影片剪辑元件不继承内置MovieClip类的方法、属性和事件,除非将MovieClip类包括在新类的原型链中。下面的代码新建一个名为theClass的ActionScript类,它继承了MovieClip类的属性:   theClass.prototype = new MovieClip();
  Object.addProperty   适用版本:Flash Player 6.   使用方法:myObject.addProperty( prop, getFunc, setFunc )   参数:prop   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号