0

私のアクションスクリプトクラスのこの研究を手伝ってくれる人はいますか? クラス間の関係を調査するように依頼されましたが、理解に苦慮しています。

私のコード内で、クラス A はその中にクラス B のインスタンスを作成し、インスタンス化された B をクラス A の変数に格納して、クラス A がデータ メンバー (属性) とクラス B のメソッドにアクセスできるようにします。

クラスAに関する情報にもアクセスできるように、Bにリンクを作成するにはどうすればよいですか?

4

2 に答える 2

2

class のコンストラクターに引数を追加します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;
    }
}

そして、Bwithinのインスタンスを作成するときはA、参照をA一緒に送信します。

var b:B = new B(this);

内では、を介して の可視メンバーをB利用できます。A_a

于 2012-03-23T00:09:58.433 に答える
0

またか !同じ質問 !!「クラス 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-23T15:03:10.573 に答える