registerClass(Object.registerClass 方法)

public static registerClass(name: String, theClass: Function) : Boolean

将影片剪辑元件与 ActionScript 对象类相关联。如果不存在元件,则 Flash 在字符串标识符和对象类之间创建关联。

在将指定影片剪辑元件的实例放在时间轴上时,该实例会注册到由 theClass 参数指定的类,而不是注册到 MovieClip 类。

使用 MovieClip.attachMovie()MovieClip.duplicateMovieClip() 创建指定影片剪辑元件的实例时,该实例注册到由 theClass 指定的类,而不是注册到 MovieClip 类。如果 theClassnull,则此方法将删除所有与指定影片剪辑元件或类标识符相关联的任何 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