AS中的回调函数为什么只能用Handler创建?

比如一个主类:
private var score:int;
public function main():void
{
 new class(callback);
}
private function callback(num:int):void
{
  this.score = num;
  var tmp:int = this.score;
  trace(tmp);
}
 
 
另外一个类:class.as
里面有个方法
 
public function class(callback:Function):void
{
  callback(100);
}
 
 
------------------------------
问题来了,回调函数我不是用Handler创建的,直接用AS的语法 Function传参,调用的时候this.score 是[object][object]100,为什么不是number,而是个object了呢?
已邀请:

xiaosong

赞同来自:

我用你的代码测试没遇到你说的问题,要不你准备一个能重现问题的demo,我看下。

leeq3000

赞同来自:

貌似是有问题,调用时caller不对,我现在全部改成handler了

要回复问题请先登录注册