2012-03-23 64 views
0

任何人都可以通過本研究爲我的動作類提供幫助嗎?我被要求研究班級之間的關係,但無法理解它們。ActionScript 3.0:在類中共享屬性

在我的代碼,所述類A創建它裏面乙類的一個實例,在類A的變量存儲實例B,使用類A可以從類B.訪問數據成員(屬性)和方法

如何在B中創建鏈接,以便它也可以訪問有關A類的信息?

回答

2

參數添加到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的可見成員。

0

你又來了!同樣的問題! 「,以便類A可以訪問類B的數據成員(屬性)和方法。」

如果B類擴展了A類,那麼A類可以使用關鍵字「super」訪問B的公共方法和屬性。就像B類具有函數「myFunc」一樣,類A可以使用super.myFunc()來訪問它。

閱讀原因:http://www.emanueleferonato.com/2009/08/10/understanding-as3-super-statement/

+0

哈哈它不是完全相同的問題!但是,謝謝你,我剛剛閱讀了這個鏈接,並且它變得更加清晰。 – 2012-03-23 16:26:49