◆2. 背景レイヤーへのActionScriptの記述
背景レイヤーを選択した状態でアクションウィンドウを開き、右側のウィンドウにActionScriptを記述していきます。
◆3. カメラオブジェクトの定義
(1) まず、カメラオブジェクトの定義をします。
◆4. FCSへの接続の定義
2: nc = new NetConnection();
3: nc.onStatus = function(res) {
4: if(res.code == "NetConnection.Connect.Success")
{
5: initSO();
6: trace("接続しました");
7: } else {
8: trace("接続に失敗しました");
9: }
10: };
11: nc.connect("rtmp:/camera_watching");
(2) FCSへの接続を確立するためにNetConnectionオブジェクトを生成します。
(3〜10) FCSへの接続が確立されたかどうかを確認します。
(11) FCSアプリケーションに接続します。FCSと異なるマシンにFlashコンテンツ(.swf)を設置する場合は、"rtmp〜"の部分を、
("rtmp://FCSのIPアドレス /FCSアプリケーション名 ")
とします。ここでは、FCSアプリケーション名を「camera_watching」としているので、FCSのアプリケーションフォルダ(デフォルトでは、
C:¥Program Files¥Macromedia¥Flash Communication Server MX¥applications)に「camera_watching」というフォルダを作成しておきます。
◆5. Startボタンの定義
12: StartButton.onRelease = function()
{
13: cameraView = Camera.get();
14: videoBox.attachVideo(cameraView);
15: publishVideo();
16: };
(12) [Start]ボタンをクリックしたときの動作を定義します。
(13〜14) ローカルカメラを取得して、ビデオオブジェクトである"videoBox"に割り当てます。
(15) 配信を開始します。
◆6. Stopボタンの定義
17: StopButton.onRelease = function()
{
18: videoBox.attachVideo(null);
19: videoBox.clear();
20: ns.close();
21: cameraView = null;
22: };
(17) [Stop]ボタンをクリックしたときの動作を定義します。
(18〜22) 配信を停止して、NetStreamオブジェクトをクローズし、ビデオを非表示にします。