【问题标题】:How do I change subclass' variable from superclass?如何从超类更改子类的变量?
【发布时间】:2011-01-03 21:35:56
【问题描述】:

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

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

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

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

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

 1. myObject.myVariable = 'someSortOfString';

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

【问题讨论】:

    标签: actionscript-3 variables subclass superclass


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多