0

私はフラッシュでこの機能を持っています:

public function checkFile(file:String):Boolean{
                var b:Boolean;
                var responder:Responder = new Responder(function(reply:Boolean):void{
                    b=reply;
                    msg("vid_"+file+".flv "+ "exists? " + reply);
                    setState("ready");
                    status = "ready";
                },
                    function(res:Object):void{
                        trace("checkFile call failed");
                    });
                mync.call("checkFile",responder,"vid_"+file);
                return b;
            }

reply変数が true であることを確認できますが、最終的にはreturn bfalseになります。

これは、フラッシュ関数を呼び出すために使用する JavaScript です。

function checkFile(){
   alert(thisMovie("vidRecorder").checkFile(currentVid));           
}

falseそして、フラッシュファイルが表示されている間に、というメッセージボックスが開きますtrue

どうしたの?関数が と同じ値を返すように修正するにはどうすればよいreplyですか?

4

1 に答える 1