如何从超类更改子类'变量?

时间:2011-01-03 21:35:57

标签: actionscript-3 variables subclass superclass

一段时间以来,我一直在使用as3在flash中制作一款非常简单的iPhone游戏。 最近我接触到了一个小问题,这就是我发帖的原因!

问题: 我有一个超类,从中可以得到一切。在超类中,我启动并在舞台上放置一个Object。

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

正如您所看到的,该对象遵循类'typeA',其中,ocf具有自己的actionscript文件。在这个文件里面,我已经声明了一个string类型的全局变量。

我想要做的是从超类更改新对象的varbiable。因此,我尝试了以下内容:

 1. myObject.myVariable = 'someSortOfString';

不幸的是它不起作用,所以我想知道该怎么做;从超类中更改子类'变量。

1 个答案:

答案 0 :(得分:1)

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

e.g。 protected var myObject:typeA = new typeA();

BTW你的意思是从子类改变超类变量而不是“从超类中改变子类变量”吗?