forked from: forked from: CirrusTestURFU
♥0 |
Line 52 |
Modified 2012-11-12 17:39:22 |
MIT License
archived:2017-03-20 09:50:34
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";
}
}
}
}