1

一段时间以来,我一直在使用 as3 在 Flash 中为 iPhone 制作一个非常简单的游戏。最近接触到一个小问题,所以才发这个!

问题:我有一个超类,一切都源自它。在超类中,我启动并在舞台上放置一个对象。

 1. var myObject:typeA = new typeA();
 2. stage.addChild(myObject);

如您所见,该对象遵循 'typeA' 类,ocf 具有自己的动作脚本文件。在这个文件中,我声明了一个字符串类型的全局变量。

我想要做的是从超类更改新对象的变量。因此我尝试如下:

 1. myObject.myVariable = 'someSortOfString';

不幸的是它没有用,所以我想知道如何做到这一点;从超类更改子类的变量。

4

1 回答 1

1

您需要将从子类访问的变量声明为受保护(或公共),默认情况下该变量是私有的,因此只能由超类访问。

例如 protected var myObject:typeA = new typeA();

顺便说一句,您的意思是从子类更改超类变量而不是“从超类更改子类变量”?

于 2011-01-03T22:05:30.180 回答