0

Java メソッドを実行してその結果を返す関数を作成する必要があります。他の多くの関数がこの関数を呼び出すため、静的です。だから私はこれをしました:

        public static function FKDescription(dest:String):String{
        var jRemote:RemoteObject = new RemoteObject();
        var s:String;
        jRemote.destination = dest;
        jRemote.getValues.addEventListener(ResultEvent.RESULT,valresult);
        jRemote.getValues();

        function valresult(event:ResultEvent):void{
            s = event.result as String;
        }

        return s;
    }

しかし、メイン関数の最後で valresult() が呼び出されていないため、関数は null を返します。FKDescription() が remoteobject からの文字列を返すようにするにはどうすればよいですか?

タンク。

4

2 に答える 2

2

これは、HTTP 呼び出しが非同期であるためです。そのため、結果を取得する必要があります。やりたいことは、結果ハンドラーを独自の関数に削除して、結果を待ってから何かを行うことです。すぐに値を返すという、今達成しようとしていることを実行することはできません。

非同期呼び出しを行う方法については、こちらを確認してください。

于 2011-04-29T18:13:14.840 に答える