在线咨询




Flash AS3.0菜鸟学飞教程:函数的引用(3)

edf40wrjww2news:news_content
//用变量func引用函数 
var func:Function = traceMsg; 
//通过引用调用函数 
func(); 
//定义函数 
function traceMsg():void 

trace("this is function"); 


上面的代码简化为: 

//定义变量并引用函数 
var func:Function = function():void 

trace("this is function"); 

//调用函数 
func(); 

代码首先定义了函数类型的变量func,通过“=”运算符把函数的引用赋值给变量func。 

提示:代码中的函数并没有函数名,这样的函数称为无名函数,由于没有函数名,只能通过引用来调用这个函数。 

注意:当用变量来引用函数并调用函数时,要确定先定义变量,再调用函数,因为变量要先定义才可以使用。 

在使用复杂数据类型的变量时,只有变量引用同一个实体时,这两个变量才会相等。同样只有两个变量引用同一个函数时,这两个变量才会相等。 

//变量func1引用函数traceMsg 
var func1:Function = traceMsg; 
//变量func2引用函数traceMsg 
var func2:Function = traceMsg; 
//比较两个变量的引用是否相等 
trace(func1==func2); 
function traceMsg(msg:*):void 

trace(msg); 

准备好加入上大AEC数字艺术Family了吗?