是否有人能够帮助我完成我的动作类课程的研究?我被要求研究课程之间的关系,但却无法理解它。
在我的代码中,类A在其中创建了一个B类实例,将实例化的B存储在类A的变量中,以便类A可以访问类B中的数据成员(属性)和方法。
如何在B中创建链接,以便它还可以访问有关A类的信息?
答案 0 :(得分: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;
}
}
当您在B
内创建A
的实例时,请同时发送对A
的引用:
var b:B = new B(this);
在B
内,您可以通过A
使用_a
的可见成员。
答案 1 :(得分:0)
如果B类扩展了A类,那么A类可以使用关键字“super”访问B的公共方法和属性。就像B类具有函数“myFunc”一样,A类可以使用super.myFunc();
来访问它阅读本文:http://www.emanueleferonato.com/2009/08/10/understanding-as3-super-statement/