任何人都可以通過本研究爲我的動作類提供幫助嗎?我被要求研究班級之間的關係,但無法理解它們。ActionScript 3.0:在類中共享屬性
在我的代碼,所述類A創建它裏面乙類的一個實例,在類A的變量存儲實例B,使用類A可以從類B.訪問數據成員(屬性)和方法
如何在B中創建鏈接,以便它也可以訪問有關A類的信息?
任何人都可以通過本研究爲我的動作類提供幫助嗎?我被要求研究班級之間的關係,但無法理解它們。ActionScript 3.0:在類中共享屬性
在我的代碼,所述類A創建它裏面乙類的一個實例,在類A的變量存儲實例B,使用類A可以從類B.訪問數據成員(屬性)和方法
如何在B中創建鏈接,以便它也可以訪問有關A類的信息?
參數添加到B
類的構造函數:
public function B(a:A)
與相關屬性:
private var _a:A;
B
應該是這個樣子:
public class B
{
private var _a:A;
public function B(a:A)
{
_a = a;
}
}
當你在0內創建一個B
的實例,發送參考A
與它一起:
var b:B = new B(this);
在B
你就可以通過_a
利用A
的可見成員。
你又來了!同樣的問題! 「,以便類A可以訪問類B的數據成員(屬性)和方法。」
如果B類擴展了A類,那麼A類可以使用關鍵字「super」訪問B的公共方法和屬性。就像B類具有函數「myFunc」一樣,類A可以使用super.myFunc()來訪問它。
閱讀原因:http://www.emanueleferonato.com/2009/08/10/understanding-as3-super-statement/
哈哈它不是完全相同的問題!但是,謝謝你,我剛剛閱讀了這個鏈接,並且它變得更加清晰。 – 2012-03-23 16:26:49