021-69982234   69982118

QQ咨询:1712368411


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

    //用变量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);
    }





    上一条:Flash AS3.0菜鸟学飞教程:函数的引用(2)

    下一条:Maya打造CS游戏人物模型教程(1)