Flash CS3 文档 |
|||
| ActionScript 2.0 语言参考 > ActionScript 类 > Object > registerClass(Object.registerClass 方法) | |||
将影片剪辑元件与 ActionScript 对象类相关联。如果不存在元件,则 Flash 在字符串标识符和对象类之间创建关联。
在将指定影片剪辑元件的实例放在时间轴上时,该实例会注册到由 theClass 参数指定的类,而不是注册到 MovieClip 类。
使用 MovieClip.attachMovie() 或 MovieClip.duplicateMovieClip() 创建指定影片剪辑元件的实例时,该实例注册到由 theClass 指定的类,而不是注册到 MovieClip 类。如果 theClass 为 null,则此方法将删除所有与指定影片剪辑元件或类标识符相关联的任何 ActionScript 类定义。对于影片剪辑元件,该影片剪辑的任何现有实例都将保持不变,但该元件的新实例将与默认类 MovieClip 相关联。
如果元件已注册到某个类,则此方法会用新注册对其进行替换。
如果将影片剪辑实例通过时间轴放置或是通过使用 attachMovie() 或 duplicateMovieClip() 创建,则 ActionScript 会调用相应类的构造函数,并且关键字 this 指向该对象。此构造函数在调用时不带有参数。
如果使用此方法用 ActionScript 类而不是 MovieClip 进行影片剪辑注册,则该影片剪辑元件不会继承内置 MovieClip 类的方法、属性和事件,除非将 MovieClip 类包括在新类的原型链中。下面的代码创建一个名为 theClass 的新 ActionScript 类,它可继承 MovieClip 类的属性:
theClass.prototype = new MovieClip();
可用性:ActionScript 1.0、Flash Player 6 ― 使用 ActionScript 2.0 类时,还有一种代替此方法的替代方法:使用“链接属性”或“元件属性”对话框中的“ActionScript 2.0 类”字段将对象与类关联。
name:String ― 字符串;影片剪辑元件的链接标识符或 ActionScript 类的字符串标识符。
theClass:Function ― 对 ActionScript 类的构造函数的引用;如果为 null,则取消注册元件。
Boolean ― 一个布尔值:如果类注册成功,则返回值 true;否则返回 false。
attachMovie(MovieClip.attachMovie 方法), duplicateMovieClip(MovieClip.duplicateMovieClip 方法)
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00002044.html