function onClick(e:MouseEvent):void
{
mc.x = mc.x + 5;
}
mc.addEventListener("click",onClick);
函数或方法addEventListener()有两个参数:
第1个参数click,表示单击事件名,
第2个参数onClick,是函数名。也就是说第二个参数传递的是函数的引用。
trace("函数被调用");
}
setInterval(test,1000); 这一行中的test就是对前面定义的函数的引用
referFunc(traceMsg);
//定义函数
function traceMsg():void {
trace("this is function");
}
//函数的引用作为参数
function referFunc(f:Function):void {
f();
}
referFunc(traceMsg,"this is function");
//定义函数
function traceMsg(msg:*):void
{
trace(msg);
}
//函数的引用作为参数并传递引用函数的参数
function referFunc(f:Function,msg:*):void
{
f(msg);
}
var func:Function = traceMsg;
//通过引用调用函数
func();
//定义函数
function traceMsg():void
{
trace("this is function");
}
var func:Function = function():void
{
trace("this is function");
}
//调用函数
func();
var func1:Function = traceMsg;
//变量func2引用函数traceMsg
var func2:Function = traceMsg;
//比较两个变量的引用是否相等
trace(func1==func2);
function traceMsg(msg:*):void
{
trace(msg);
}