标识类、元件和所有者名称

若要帮助 Flash 查找适当的 ActionScript 类和包,并且保留组件的命名,必须在组件的 ActionScript 类文件中设置 symbolNamesymbolOwnerclassName 变量。

symbolOwner 变量是引用元件的 Object 引用。如果组件是其自己的 symbolOwner 或是已导入的 symbolOwner,则无需完全限定。

下表对这些变量进行说明:

变量

类型

说明

symbolName

String

ActionScript 类的名称(例如,ComboBox)。

此名称必须与元件的链接标识符匹配。

此变量必须是静态的。

symbolOwner

Object

完全限定类名称(例如,mypackage.MyComponent)。

不要在 symbolOwner 值两边加引号,因为它是 Object 数据类型。

此名称必须与"链接属性"对话框中的 AS 2.0 类匹配。

此变量用在对 createClassObject() 方法的内部调用中。

此变量必须是静态的。

className

String

组件类的名称。它不包括包名称,在 Flash 开发环境中也没有对应设置。

设置样式属性时可以使用此变量的值。

下面的示例将 symbolNamesymbolOwnerclassName 变量添加到 MyButton 类中:

class MyButton extends mx.controls.Button {
    static var symbolName:String = "MyButton";
    static var symbolOwner = myPackage.MyButton;
    var className:String = "MyButton";
}