2011-05-26 263 views

回答

8

肯定的:

var a : A = new A(); 
var b : B = new B(); 

a.functionA(b.functionB); 

... 

private function functionA(f:Function):void 
{ 
    f(); 

    // or 

    f(1, "hi"); 
} 

与功能相关联的实例随身携带。如果您需要调用不同的实例调用该函数f.apply(instance, [1, "hi"])

AS3没有委托或函数的签名作为一种类型的概念,所以你需要知道的参数中传递。

相关问题