• 締切済み

javaとFlashの通信について

初めて質問させていただきます。 現在JavaとFlashでWebアプリの勉強をしております。 JavaとFlash個々で単体として動作させることは 今までしてきました。 今回取り組んでいるのが、Flashで画面側を作成して、 Javaでサーバー側を作成するというものです。 現在は 画面側をFlashでサーバー側をJavaで作成していて、 サーバー側はXMLをFlashから受取り、XMLで返す。 画面側はXMLをJavaから受取り、XMLで返す。 そこまではわかるようになりました。 ここで質問なのですが、 Flashの動作として、「クラスを指定してそこに XMLを渡し、また受け取る」その方法がわかりません。 私が調べた中では、URLVariables クラスの使用、 XMLソケットを使用するという方法があることがわかったのですが、 URLVariablesを使用した場合、 送信先のURLを記入しないということで、Java側はまだeclipse上で 作成しただけなので、指定できないと考えていて、 XMLソケットを使用した場合、 接続方法まではインターネットで調べることができ実装することが できているのですが、そのあとのXMLで送受信する方法がなかなか 見つからず実装段階まで至っていません。 また、 サーバー側はサーバー側にアップしておかないと通信できないのか Flashと同じ保存場所でないといけないのかという点と その通信方法のActionScriptの書き方を教えていただけないでしょうか。 参考にさせていただきたいです。 宜しくお願い致します。 tomcat:6.0.18 eclipse:3.4.1 Flash:CS4 ActionScript:3.0 OS:Windows Vista

みんなの回答

回答No.1

XMLでの通信は面倒だから JSON使ったほうがよいかと思います あとはFLASH(as3)側からHTTPServiceでデータを受け取るようにするのです var http:HTTPService = new HTTPService(); http.url = "http://hoge...."; http.method = "POST"; http.request = 必要なパラメータ http.addEventListener(ResultEvent.RESULT, completeHandler); http.addEventListener(FaultEvent.FAULT, faultHandler); http.send(); private function faultHandler(event:FaultEvent):void {   trace(event.fault.faultString);   Alert.show(event.fault.faultString + "\n" + _host); } private function completeHandler(event:ResultEvent):void {   var list:Object = JSON.decode(String(event.result)); }

関連するQ&A