flash on 2011-1-12

by tepe
♥0 | Line 46 | Modified 2011-01-21 16:16:43 | 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/qk0X
 */

package {
    import flash.text.TextField;
    import flash.net.*;
    import flash.events.*;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
   
        public var netConnection:NetConnection;
        public var sendStream:NetStream;
        public var recvStream:NetStream;
        public var myname_txt:TextField = new TextField();
        public var text1:TextField = new TextField();
        
        private var _netConnection:NetConnection;
        private var _netGroup:NetGroup;
        private var _groupSpecifier:GroupSpecifier;
        private var GROUPNAME:String = "test01";
        
        public function FlashTest() {
            text1.text = "aaa";
            text1.width = 400;
            text1.y = 20;
            addChild(text1);
            onConnect();
            /*
            var i:uint;
            i=15;
            myname_txt.text = i.toString(2) + "\n";
            i=i>>1;
            myname_txt.appendText(i.toString(2) +"\n");
            //i=(i<<2);
            i=i^1;
            myname_txt.appendText(i.toString(2) +"\n");
            i=i^1;
            myname_txt.appendText(i.toString(2) +"\n");
            */
            
            addChild(myname_txt);
            
        }
        
        private function onConnect():void {
          // GroupSpecifier のインスタンス生成
          _groupSpecifier= new GroupSpecifier(GROUPNAME);//グループ名
          _groupSpecifier.postingEnabled = true;//ポスト送信許可
          _groupSpecifier.serverChannelEnabled = true;//サーバーチャンネル許可
         
          // NetGroup のインスタンス生成
          _netGroup= new NetGroup(_netConnection, _groupSpecifier.toString());
          _netGroup.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
        }
  
        private function netStatusHandler(event:NetStatusEvent):void {
          text1.text = event.info.code;
          switch (event.info.code) {
           // ...
            case "NetGroup.Connect.Success":
              //onNetGroupConnect(event.info.group);
              break;
            case "NetGroup.Connect.Rejected":
            case "NetGroup.Connect.Failed":
              //doDisconnect(event.info.group);
              break;
            case "NetGroup.Neighbor.Connect":
              //onNeighborArrive(event.info.neighbor, event.info.peerID);
              break;
            case "NetGroup.Neighbor.Disconnect":
              //onNeighborLeave(event.info.neighbor, event.info.peerID);
              break;
            }
        } 

    }
}