0

正如标题所示,我正在尝试在 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 中创建一个调用回调函数的函数?

4

1 回答 1

2

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

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

于 2012-08-27T00:56:20.347 回答