問答収集 カテゴリ:Flashプログラミング
現在のスレッド一覧 / 新規に質問を投稿
レス数:11 / 状態:解決済み / No:74 / ATOM
1 日付:2010/11/12(金)23:11:37 ID:rjVNRmDtQ82w
Javaを使ったXMLSocket通信について
http://hakuhin.jp/as/xml_socket.html

上記のページを参考にスコア送信したものをランキングとして
高スコアの方から順にswfに表示する機能を製作したいのですが、
スクリプトはどのように記述すればよいのでしょうか。
抽象的なイメージとしては
名前とスコアを入力→送信ボタン→ランキング反映
といったシンプルな感じなものです。

ご存知の方、回答を頂けると嬉しいです。
2 名前:★ぞろり★◇VSmT.AyjXY PR: MFV2's メーカーズ ver2.0 自分のサイトです。よかったら遊びに来て下さい。 日付:2010/11/15(月)04:54:30 ID:BtyN2/QAnM
Javaを使ったXMLSocket通信では無いのですが、cgiを使ってランキングを作る事は可能です。

CGIを利用したランキング作成方法:http://www.geocities.jp/dr0p4u/how2/doc_cgi.html
Action Script 1.0/2.0ベース・ParaFla!での話になりますが
本家Flashでも使えるはずです。

CGIが使えるサーバーはland.to(http://land.to/)とかがあると思います。
3 名前:投稿者 日付:2010/11/17(水)00:38:37 ID:rjVNRmDtQ82w
ふむふむ。cgiで通信する方法もあるのですね。参考になります。
情報ありがとうございました。早速試してみたいと思います!
回答に不満があるというわけではありませんが、
自分でもある程度プログラムを打てるようになりたいので
他の方法もご存知の方はお教えいただけると嬉しいです。
4 名前:rano◆hVQW7IkbxM 日付:2010/11/23(火)00:09:45 ID:/h74ntM6inp7
まず初めに確認させてください。
設置する予定のサーバでJavaは使用出来ますか?
無料レンタルならば、Javaが使用出来るサーバはとても少ないと思います。
5 名前:投稿者 日付:2010/11/27(土)01:04:09 ID:rjVNRmDtQ82w
↑の方、返答遅れて申し訳ないです。
サーバは有料レンタルでも全く問題無いです。
6 名前:rano◆hVQW7IkbxM 日付:2010/11/27(土)17:50:36 ID:/h74ntM6inp7
問題ない様ですね。

まず投稿者さんのイメージを手順にすると、
1. Flashから「名前」と「スコア」を発信
2. Javaが「名前」と「スコア」を受信
3. Javaは「ランキング」を参照し、書き換える

以上の通りならば、
ランキングはFlashとJavaからアクセス出来る様、
外部ファイルが良いかも知れませんね。

次にサーバに設置するファイルをまとめてみます。
・swfファイル
・(swfファイルを表示するHTMLなど)
・java(実行状態)
・ランキング
この様になると思います。

今回は導入部分に要点を絞りました。
スクリプトに関しては記載されたページに詳しく書いてあるので、
順に試して自分のイメージとすり合わせてみると良いと思います。
7 名前:投稿者 日付:2010/11/28(日)20:37:17 ID:rjVNRmDtQ82w
ありがとうございます。
おおまかな導入方法は理解できました。
まだ実際に設置はしていない段階なのですが、
javaで受け取った値をランキングを記録するファイルに保存する、という作業と
どのようなスクリプトで行えばよいのでしょうか。

>>3. Javaは「ランキング」を参照し、書き換える
この部分も詳しく教えていただけると嬉しいです。



それと初心者でも参考になるサイト・書籍等がもしありましたら是非教えてください。
8 名前:投稿者 日付:2010/11/28(日)20:39:07 ID:rjVNRmDtQ82w
↑の書き込みの誤字
4行目最後「作業と」→「作業は」

スミマセン...
9 名前:rano◆hVQW7IkbxM 日付:2010/11/29(月)11:58:59 ID:/h74ntM6inp7
それでは、>>6のイメージをJava視点で書き直してみますね。
1. サーバ上でJavaを実行
2. Flashからの接続を待機
3. スレッドを作成し、ソケットを渡す
4. 2へ戻る

[スレッドの処理]
1. 同サーバ上のランキング保存ファイル(以下、ランキング)を開く
2. ランキングを読み込む
3. ランキングのスコアと受信データのスコアを参照し、ソートする
4. ランキングにソートしたデータを書き込む
5. ランキング保存ファイルを閉じる

一例に過ぎないので、参考程度でお願いします。

Javaに関しては「とほほのJava入門」をお薦めします。
もちろん、ファイルの書き換えについても載っています。

とほほのJava入門
http://www.tohoho-web.com/java/index.htm
10 名前:投稿者 日付:2010/12/05(日)22:10:00 ID:rjVNRmDtQ82w
返信遅れました。申し訳ございません。
わかりやすいご説明ありがとうございました。
こちらを参考にがんばってみます。
11 名前:状態変更 日付:2010/12/05(日)22:10:08 ID:rjVNRmDtQ82w
この質問の状態を『解決』に変更しました。
このスレッドについて
質問の状態 :
解決済み
投稿開始日 :
2010/11/12(金)23:11:37
投稿終了日 :
2010/12/05(日)22:10:08
投稿者 :
レス総数 :
11
スレッド番号 :
74
MondoCollectionSystem ver.0x00020000 by Hakuhin