- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:下記のような関数から外部からの戻り値を返したいのですが)
外部からの戻り値を返す方法
このQ&Aのポイント
- 外部からの戻り値を受け取る関数を作りたい場合、以下の手順を行います。
- 1. 関数の引数に受け取るデータを指定します。
- 2. URLリクエストを作成し、データを設定します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
test(trace,"test") function test( onCompFnc:Function,strData:String ) { var variables:URLVariables = new URLVariables(); variables.data = strData; var request:URLRequest = new URLRequest(); request.url = "http://test.asp"; request.data = variables; request.method = URLRequestMethod.POST; var loader = new URLLoader(); loader.addEventListener(Event.COMPLETE , function(event) { var retValue:String = new String(event.target.data); onCompFnc(retValue) }); loader.load(request); } どうやったってCOMPLETE待たなきゃいけないんだから COMPLETE後に結果を引数に実行する関数も渡しておくとか どうでしょう?
補足
コメントをいただきありがとうございます。 下記のように使用する場合??っとかんがえましたが・・ 変数=test(1,2,3); function test(intA:int, intB:int, intC:int):int{ return intA + intB + intC; } やはりCOMPLETEを待つ必要があるため 変数=test("test" )のような使用は現実的ではないですね。 ありがとうございました。