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);
}