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のターゲットを指定します。http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001074.htmlthisも参照してください。

また、fadeOut のパラメーターで :Function として入力することをお勧めします。function fadeOut(seconds:Number, callBackFunction:Function)

于 2012-08-27T00:56:20.347 に答える