よるチャットアプリケーションです。自動リロード時間は10秒となっています。ドキュメントを作成してください。そこにステージ・ステージに乗せるシンボルなどを作ってゆきます。ステージのプロパティ最初にステージのプロパティを設定します。この解説で使っているムービーでは、サイズを「550×400」、背景色を「#FF7315」、フレームレートを「15fps」としています。背景の作成1フレーム目に以下のような感じで適当に背景を描きます。下図の枠がギザギザになっている四角形は、矩形ツールで枠線の色を背景色と同じにし、線のスタイルをギザギザの線にしています。他にも、例えば点線にすると切手のような形になります。次に、テキストツールを使い、以下の図のように4つのエリアを作成します。作成したら、各々のプロパティを設定します。変数の欄は空にしてください。-左上はダイナミックテキスト、インスタンス名を「user_txt」、行タイプを「複数行」とします。-右上はダイナミックテキスト、インスタンス名を「log_txt」、行タイプを「複数行」とします。-左下はテキスト入力、インスタンス名を「name_txt」、行タイプを「単一行」とします。-右下はテキスト入力、インスタンス名を「msg_txt」、行タイプを「単一行」とします。サーバにアップロードしてください。次にチャットデータを送受信するPHPプログラムを作成します。以下のソースを入力してください。urlencode($log);?>完成したら「chat.php」という名前でサーバにアップロードしてください。ログファイルの作成チャットのログを保存するファイルを作成します。空のテキストファイル「chat.txt」を作成してサーバにアップし、属性変更から「その他」に書込許可属性を与えてください。実行しても構いません。クラスのオブジェクトを生成しています。アプリケーションとサーバーの間で変数を転送する機能があります。オブジェクトを生成する。メソッドによる送受信を行う。側に渡すことができる。形式(変数名1=値1&変数名2=値2&...)で行う。イベントが呼び出される。0;自動リロード用のタイマです。false;オンラインユーザ一覧とチャットログが入るダイナミックテキストにタブによる移動を禁止しています。これによってタブを押したときに名前・メッセージ入力のフィールドのみを移動するようになります。オブジェクトがその処理を受け持つようにします。イベントが自動的に呼び出されるようになります。起動し、現在までのログとユーザーを取得します。メソッドによって、キーが押下されたときに呼び出される関数です。場合、以下のメッセージ送信処理を行います。"名無しさん";名前を書かれていなければデフォルトの名前をセットします。変数としてサーバに送られます。ここでは名前とメッセージをテキストフィールドから受け取ってセットしています。対してデータを送受信しています。イベントが呼び出されます。キャッシュのデータを引っ張ってきて更新されない場合があるためです。データを受信したときの処理です。this.user;ユーザー一覧とチャットログに、PHPから受信したデータを入れています。オブジェクトのことです。log_txt.maxscroll;チャットログのスクロール値を最大にしています。これによってログの一番下までスクロールされます。0;リロードタイマをクリアしています。Math.random());}}毎フレーム処理はリロード用に使っています。チャットログが入ります。LOCK_EX);ログファイルを開いてロックをかけます。配列に代入しています。time();現在時刻(タイムスタンプ)を保存します。array_shift($lines);ログが50件以上ならば先頭の1件を削除して50件にします。0);ファイルポインタを先頭に巻き戻してファイルサイズを0にします。$l);新しいログを書き込みます。fclose($fp);ファイルを閉じます。同時にロックも解除されます。{画面用のログ生成用に配列を一行ずつループします。$l);タブ区切りのデータから名前・メッセージ・書き込み時刻を取得します。rtrim($t);最後に改行が入っているので、それを削除します。"$n\n";}ユーザー一覧に名前を追加します。分未満だったらオンラインユーザーと見なします。関数にて既に同じ名前のユーザーがいる場合には追加しないようにしています。")\n";ログを加工して追加しています。時:分:秒)」となります。形式でユーザー一覧とログを送信します。特殊文字が入るのを防ぐためにURLエンコードしています。