AS2功能可以有回调功能吗?

时间:2012-08-26 23:44:47

标签: flash adobe actionscript-2

正如标题所示,我试图在Actionscript 2中创建一个函数来调用一个值和函数,但我似乎无法使用该函数。这是我的代码。

function fadeOut(seconds, callBackFunction){
_root.fader.activated = true;
_root.fader.secs = seconds;
if(fader.box._alpha >= 100){
        callBackFunction();
        trace("This part of the code is being called");
    }
}

然后这就是我调用函数的方式

function BlankFunction(){
        trace("working");
    }
_root.fadeOut(5, BlankFunction);

所以我得到了跟踪说“这部分代码被调用”,但我没有从用作回调的BlankFunction获得“工作”。有没有办法在AS2中创建一个函数来调用回调函数?

1 个答案:

答案 0 :(得分:2)

您可以使用callBackfunction.call(null)来呼叫它。 null指定被调用函数中this的目标。另请参阅http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001074.html

我建议将其输入为:fadeOut参数中的函数:function fadeOut(seconds:Number, callBackFunction:Function)