⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysocket.as

📁 Flash as3.0 Socket客户端
💻 AS
字号:
package
{
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	
	public class MySocket extends MovieClip
	{
		var _sock:Socket;
		var _uname:String;
		public function MySocket()
		{
			_sock = new Socket();
			_btconnect.addEventListener(MouseEvent.CLICK, _onClick);
			_btsendmsg.addEventListener(MouseEvent.CLICK, _onSend);
			_txwritemsg.enabled = false;
			//_txshowmsg.enabled = false;
		}
		function _onClick(e:Event):void
		{
			if(_ip.text != "" && _name.text != "" && !_sock.connected)
			{
				_Connect();
			}
			else if(_sock.connected && _btconnect.label == "断  开")
			{
				_sock.close();
				_ip.enabled = true;
				_name.enabled = true;
				_txwritemsg.enabled = false;
				_btconnect.label = "连  接";
			}
		}
		function _Connect():void
		{
			_sock.addEventListener(Event.CONNECT, _onConnect);
			_sock.addEventListener(ProgressEvent.SOCKET_DATA, _ShowMsg);
			_sock.connect(_ip.text, 9999);
		}
		function _onConnect(e:Event):void
		{
			_ip.enabled = false;
			_name.enabled = false;
			_txwritemsg.enabled = true;
			_btconnect.label = "断  开";
			_uname = _name.text;
			trace("Is connected.");
		}
		
		function _onSend(e:Event):void
		{
			_SendMsg();
		}
		function _SendMsg():void
		{
			if(_txwritemsg.text != "")
			{
				_sock.writeUTF(_uname + " 说: " + _txwritemsg.text);
				_sock.flush();
			}
		}
		function _ShowMsg(e:Event):void
		{
			_txshowmsg.appendText(_sock.readUTF() + "\n");
			_txshowmsg.verticalScrollPosition = 10000000;
		}
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -