任何人都可以帮助我为我的动作脚本课程进行这项研究吗?我被要求研究类之间的关系,但无法理解它。
在我的代码中,A 类在其中创建了 B 类的实例,将实例化的 B 存储在 A 类的变量中,以便 A 类可以访问 B 类的数据成员(属性)和方法。
我如何在 B 中创建一个链接,以便它也可以访问有关 A 类的信息?
任何人都可以帮助我为我的动作脚本课程进行这项研究吗?我被要求研究类之间的关系,但无法理解它。
在我的代码中,A 类在其中创建了 B 类的实例,将实例化的 B 存储在 A 类的变量中,以便 A 类可以访问 B 类的数据成员(属性)和方法。
我如何在 B 中创建一个链接,以便它也可以访问有关 A 类的信息?
向类的构造函数添加一个参数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/