forked from: forked from: CirrusTestURFU

by Hrundik
♥0 | Line 52 | Modified 2012-11-12 17:39:22 | MIT License
play

ActionScript3 source code

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

// forked from and.korolyov's forked from: CirrusTestURFU
// forked from Hrundik's CirrusTestURFU
package {
    import flash.ui.Keyboard;
    import flash.events.KeyboardEvent;
    import flash.text.TextFieldType;
    import flash.text.TextField;
    import flash.events.NetStatusEvent;
    import flash.net.NetStream;
    import flash.net.NetConnection;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        
        private var nc:NetConnection;
        private var ns:NetStream;
        
        private var tf:TextField;
        
        private var idTF:TextField;
        
        public function FlashTest() {
           nc = new NetConnection();
           nc.connect("rtmfp://p2p.rtmfp.net/0e95aa45e82642032440fddb-86f8dbbeac93/");
           nc.addEventListener(NetStatusEvent.NET_STATUS, onStatus);      
           
           idTF = new TextField();
           idTF.border = true;
           idTF.type = TextFieldType.INPUT;
           idTF.height = 16;
           idTF.width = 400;
           idTF.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
           addChild(idTF);
           
           tf = new TextField();
           tf.y = 20;
           tf.width = 800;
           tf.border = true;
           addChild(tf);
          
        }
        
        private function onStatus(e:NetStatusEvent):void
        {
            tf.text += e.info.code + "\n" + nc.nearID + "\n";
            if (e.info.code == "NetConnection.Connect.Success")
                createNS();
        }
        
        private function createNS():void
        {
            ns = new NetStream(nc,"f05541dbd62a4cbec48bba61ad54307ec2a75af2f0c6738404dd187352ed8227");
            ns.addEventListener(NetStatusEvent.NET_STATUS, onStatus);
            ns.client = { message:function(message:String):void { tf.text += message + "\n";}}
            ns.play("chat");  
        }

        
        private function onKeyDown(ke:KeyboardEvent):void
        {
            if (ke.keyCode == Keyboard.ENTER){
                tf.text = "enter";
                            
            }

                
        }


    }
}