其中
class A
{
private var b:B;
public function Init()
{
b.doSomething = this.DoSomething;
}
public function DoSomething()
{
trace(this);
}
}
class B
{
public var doSomething:Function;
public function Do():Void
{
doSomething();
}
}
结构trace()中的this是B的实例,大家一定要小心用function.
{
private var b:B;
public function Init()
{
b.doSomething = this.DoSomething;
}
public function DoSomething()
{
trace(this);
}
}
class B
{
public var doSomething:Function;
public function Do():Void
{
doSomething();
}
}