私のアクションスクリプトクラスのこの研究を手伝ってくれる人はいますか? クラス間の関係を調査するように依頼されましたが、理解に苦慮しています。
私のコード内で、クラス A はその中にクラス B のインスタンスを作成し、インスタンス化された B をクラス A の変数に格納して、クラス A がデータ メンバー (属性) とクラス B のメソッドにアクセスできるようにします。
クラスAに関する情報にもアクセスできるように、Bにリンクを作成するにはどうすればよいですか?
私のアクションスクリプトクラスのこの研究を手伝ってくれる人はいますか? クラス間の関係を調査するように依頼されましたが、理解に苦慮しています。
私のコード内で、クラス A はその中にクラス B のインスタンスを作成し、インスタンス化された B をクラス A の変数に格納して、クラス A がデータ メンバー (属性) とクラス B のメソッドにアクセスできるようにします。
クラスAに関する情報にもアクセスできるように、Bにリンクを作成するにはどうすればよいですか?
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;
}
}
そして、B
withinのインスタンスを作成するときはA
、参照を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/