Flash中静态成员的使用规则

Flash中的静态成员包括静态属性和静态方法。静态属性不由子类继承,也不能通过子类的实例访问。那么在Flash中,我们该如何正确地使用静态成员呢?接下来,我将与大家分享一下我的经验。创建文档类与定义父

Flash中的静态成员包括静态属性和静态方法。静态属性不由子类继承,也不能通过子类的实例访问。那么在Flash中,我们该如何正确地使用静态成员呢?接下来,我将与大家分享一下我的经验。

创建文档类与定义父类

首先,我们需要创建一个名为的文档类,并将其保存在一个文件夹中,本例中为“静态成员”。在文档类中,我们需要创建一个父类Animal,并在其中定义一个静态变量name,并给它赋值。

接着,我们定义一个子类Plant,继承自父类Animal。

在舞台中输出静态属性值

现在,让我们在文档类中新建一个构造函数,并创建一个名为Tree的显示实例。然后,在舞台中输出name属性的值。

设置文本框并运行程序

接下来,我们需要新建一个Flash文档,并在文本图层中使用文本工具绘制一个动态文本框。在属性面板中,将实例名称设置为name_txt。

然后,单击舞台的空白区域,在“类”中输入文档类的类名Test。

运行程序时,可能会出现错误提示。这是因为name属性是静态属性,子类并不能继承它,所以无法通过子类的实例访问。

通过类对象来访问静态属性

那么,该如何访问静态属性呢?其实最简单的方法就是通过类对象来访问。在文档类中,将实例名Tree改为类名Animal,这样就可以访问静态属性了。

Flash还允许在类中使用与静态属性相同名称的实例属性。我们可以在静态属性下增加一个实例属性。

现在,我们可以使用实例名Tree来访问属性name了。运行程序后,你会看到输出结果如图所示。

在子类中直接访问静态属性

虽然子类无法继承静态属性,但是静态属性在定义它的类和任何子类中都是有效的。因此,在子类中也可以直接访问静态属性。

现在,我们将输出代码放置到子类中。运行程序后,你会在输出窗口中看到变量name的值被正确输出。

通过以上步骤,我们可以清楚地理解Flash中静态成员的使用规则,并正确地应用到实际开发中。

标签: