📄 mysocket.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 + -