通过引用(而不是直接)调用函数的示例是什么?
答案 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)