2012-03-23 65 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