![]() |
|
Home 概要 チュートリアル リンク |
Home > チュートリアル > ユーザーとのメッセージ送受信ユーザーとのメッセージ送受信マルチユーザーコンテンツ作成の基本となるデータの送受信について解説します。ユーザーからのメッセージを送り返すユーザーからメッセージを受け取るには、onCommand(client, command)イベントハンドラを使用します。またユーザーにメッセージを送るには、client.send(message)メソッドを利用します。この二つを組合わせると、ユーザーにメッセージを送り返すことができます。 //コード例 echo.js function onCommand(client, command){ //ユーザーにメッセージを送信 client.send(command); //接続を継続する return true; }echo.jsをGPSS/scriptsディレクトリに保存し、testClient.swfでSocklet "echo"に接続して、適当な文字列を送信して、同じ文字列が結果として表示されていれば成功です。 ユーザー全員にメッセージを転送するGPSS Script Socklet標準組み込みオブジェクトであるapplicationオブジェクトを使うと、接続しているユーザー全体に対する処理を行うことができます。application.sendToAllClients(message)メソッドを利用すると、ユーザー全員にメッセージを送信できます。//コード例 echoall.js function onCommand(client, command){ //全ユーザーにメッセージを送信 application.sendToAllClients(command); //接続を継続する return true; }echoall.jsをGPSS/scriptsディレクトリに保存し、複数のtestClient.swfでSocklet "echoall"に接続して、適当な文字列を送信して、同じ文字列がすべてのクライアントに表示されていれば成功です。 サンプルFlashechoall.jsに接続するサンプルコンテンツです。黒い四角形をマウスでクリックすると、四角形から煙が出ます。複数のブラウザを開いてクリックするとマルチユーザーで動作していることが確認できます。 四角形がクリックされると、クリックされたムービークリップ名をサーバーに送信します。Flashがサーバーからムービークリップ名を受け取ると、該当するムービークリップのアニメーションを再生します。 Flashソースファイル multitest.fla シンプルなチャットサンプル 前へ|次へ 現在このサイトを人の方がみています
|