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