RTMFP接続テスト

by tepe
♥0 | Line 42 | Modified 2011-12-06 22:32:58 | MIT License
play

ActionScript3 source code

/**
 * Copyright tepe ( http://wonderfl.net/user/tepe )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/5CJ1
 */

package {
    import flash.display.*;
    import flash.events.*;
    import flash.net.*
    import flash.text.*;
    import flash.media.*;
    public class FlashTest extends Sprite {
        private var url:String = "rtmfp://p2p.rtmfp.net/3ea2ccfc17227d122a776d41-31e9e4d71a17/";
        private var txt1:TextField = new TextField();
        public function FlashTest() {
            // write as3 code here..
            addChild(txt1);
            txt1.border = true;
            txt1.text = url;
            txt1.width = 450;
            

            doConnect();
        }
        private var _netConnection:NetConnection;
 
        private function doConnect():void{
          _netConnection = new NetConnection();
          _netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);//通信イベント
          _netConnection.connect(url);
        }
        


 
        private function netStatusHandler(event:NetStatusEvent):void {
            txt1.appendText("\n info.code : "+event.info.code);
            switch (event.info.code) {
                case "NetConnection.Connect.Success"://接続確立
                    txt1.appendText("\n接続成功");
                    //onConnect();
                    break;
                case "NetConnection.Connect.Failed":// 接続に失敗した
                    txt1.appendText("\n接続に失敗した");
                    break;
                case "NetConnection.Connect.Closed":// 接続が閉じられた
                    txt1.appendText("\n接続が閉じられた");
                    break;
            }
        }
        
        private function onConnect():void {
            txt1.appendText("\nnearID: " + _netConnection.nearID);//クライアントID
            txt1.appendText("\nfarID:" + _netConnection.farID);//接続先(Stratus)ID
        }
 
 
    }
}