通过引用调用函数的示例是什么?

时间:2011-02-05 04:51:19

标签: actionscript-3 function

通过引用(而不是直接)调用函数的示例是什么?

2 个答案:

答案 0 :(得分:3)

如果我理解这个问题,你需要这样的东西:

function myFunction():void { trace("calling my function!"); }
var functions:Array = [myFunction];

functions[0](); // traces "calling my function!"

这个想法是每个功能也是一个对象。当你有myFunction()时,如果你将“myFunction”视为变量(注意:no()),那么你可以传递对该函数的引用。例如,这就是回调的工作方式。

例如:

this.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(e:MouseEvent):void {
trace("CLICK!");
}
在你的addEventListener调用中,你正在传递对clickHandler函数的引用。 Flash然后知道每当这个对象收到MouseEvent.CLICK类型的事件时,它应该调用引用的函数(在这种情况下,clickHandler)。

这有意义吗?

答案 1 :(得分:0)