2010-08-18 63 views
1

這與我之前嘗試做的基本上是相反的。我只需要知道如何從它的超類中改變一個子類變量。因此,如果我要在一個類中創建一個對象,我將如何動態地將該對象中的一個變量從我創建的原始類中更改爲?actionscript:從超類中更改子類變量

想這是我的主類的主要功能:

public function MAIN() 
{ 
    new OBJECT_square().CREATE(this,100,100); 
    OBJECT_square.X = 40; 
} 

改變這種方式是不工作的X值。我意識到,當我創建一個新的子類時,我可以設置/更改X值,但我需要隨時更改它。我也意識到我可以從子類中改變它,但這不是我想要的。

+0

不是我想要做的。我不知道如何更簡單地解釋它。我有一個主類創建一個新的子類。從這個主類我想改變一個變量的子類。我不想在主類中定義我正在改變的變量。 – user421215 2010-08-18 04:13:00

+0

ಠ_ಠ([1](http://stackoverflow.com/users/421207/1101)[2](http://stackoverflow.com/users/421119/1101)[3](http://stackoverflow.com/users/421047/1101)[4](http://stackoverflow.com/users/420115/1101)[5](http://stackoverflow.com/users/420106/1101)[6](http:///stackoverflow.com/users/421215/xxxx1101xxxx)) – Gunslinger47 2010-08-18 18:12:32

回答

1

你的術語有點搞砸了。而不是超類或子類,實際上是指父類和子類,或者更確切地說是父容器和子組件。

無論如何,你的問題與此無關。你需要做的是通過臨時var來訪問新實例。這是修復:

public function MAIN() 
{ 
    var square:OBJECT_square = new OBJECT_square(); 
    square.CREATE(this,100,100); 
    square.X = 40; 
} 
+0

有關子類的真實信息,請參見:[w:Subclass(計算機科學)](http://en.wikipedia.org/wiki/Subclass_%28computer_science% 29) – Gunslinger47 2010-08-18 04:29:11