这基本上与我之前尝试做的相反。我只需要知道如何从它的超类中更改子类变量。因此,如果我要在类中创建一个对象,我将如何从我创建的原始类中动态更改该对象中的变量?
假设这是我的主类的主要功能:
public function MAIN()
{
new OBJECT_square().CREATE(this,100,100);
OBJECT_square.X = 40;
}
以这种方式更改X值无效。我知道当我创建一个新的子类时我可以设置/更改X值,但我需要能够随时更改它。我也意识到我可以在子类中改变它,但这不是我想要的。
答案 0 :(得分:1)
你的术语有点搞砸了。而不是超类或子类实际上是指父类和子类,或者更准确地说是父容器和子组件。
无论如何,你的问题与此无关。您需要做的是通过临时var
访问新实例。这是修复:
public function MAIN()
{
var square:OBJECT_square = new OBJECT_square();
square.CREATE(this,100,100);
square.X = 40;
}