Wowza::10.SharedObjectを利用する10-1.ActionScript3でSharedOjectを操作してみるFlashMediaServer系の開発に馴染んでいない方は、SharedObjectの利用方法として、Flash版Cookieを想定する方も多いと思います。これがFlashMediaServerを利用することで、接続クライアント間で共有できる情報として機能させることができます。今回はサンプルを短いコードで紹介するために、これまでのコードを一旦初期化しました(といっても、大したコードではなかったのですが)。ファイルはメインのmxmlとコントローラークラス、ネットコネクションクラスの3つだけなので、かなり処理が追いやすいと思います。xml宣言もちゃんとこみのソースコードを掲載しました(・・・)。コード自体は非常にシンプルです。Flexのコンポーネントをいくつか配置しただけなので、特に解説するところも無いかなと思います。続いて、メインのコントローラー。}}ネットコネクションの接続に成功から、SharedObjectの生成が開始されます。this._so.connect(this._nc);SharedObject.getRemoteというメソッドで取得しているところが、FlashMediaServerを使わない利用方法との違いですね。addEventListenerで指定しているSyncEvent.SYNCがSharedObjectの値が変更された際に発生するイベントです。}上がSharedObjectが変更された際に呼び出されるイベントの実装です。event.changeListが変更情報を含んだオブジェクトで、changeList[i]["code"]で変更の形式を取得しています。sucessが自分で値を変更した場合、changeが自分以外が値を変更した場合です。他にもSharedObjectが初期化された際のclearや、削除された際のdelete、rejectというcodeの値があります。event.changeList[i]["name"]で変更されたプロパティを取得しています。良いので、次はプロパティを変更している部分を見てみましょう。}this._so.testと書けば値を取得できますが、その値を変更したい場合はsetPropertyメソッドを使用しますので注意してください。クライアント側のコードの最後にネットコネクション部分のクラスを掲載します。このコードはSharedObjectに関わるコードはありませんが、MainControllerとCustomNetConnectionクラスの二つで、NetStatusの変更をリスナーしているところが変わった処理と言えるでしょうか。同じイベントでもクラスの責務によって動作を変える実験で書いたのですが、両方でちゃんとイベントを受け取ることが可能でした。ServerからSharedObjectを操作する方法を紹介。ほとんどWowzaIDEで生成されたテンプレートですが、全文は以下。}}見るべきところは、以下の数行だけです。"オレ、参上");ISharedObjectの生成や変更だけではだめで、ISharedObjectsというリストのようなクラスにputしてあげる必要があることが読み取れると思います。値を変更する場合はこちらもsetPropertyメソッドを利用できます。以上で簡単なSharedObject操作のサンプル紹介を終了します。実際に使用する際には、排他的なロックが必要になると思います。テキストチャットを作成してみる8.Linux(CentOS)環境にインストールする9.動画を配信、再生する10.SharedObjectを利用する11.ログイン処理のサンプル12.動画再生(動画ファイル編)13.AMFDataByteArrayで画像をサーバーに送信14.WowzaMediaServer2でSilverlight配信15.WowzaMediaServer2でLiveStreaming配信ActionScript3Papervision3DFlashMediaServerRed5WowzaMediaServerトッププログラミング書籍紹介サイト製作四方山噺Macブログ。