[]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了呢?
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了呢?
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
Laya_XS
赞同来自:
leeq3000
赞同来自: