### flash 中通过 XMLSocket 监控生产系统(2-3)

3) 输入域文本（Input Text）
和动态文本一样，它也是 TextField 对象的一个实例，可以在 Flash 属性检查器中为其设置唯一的实例名，然后就可以使用该实例名来使用相应的方法与属性以改变动态文本的内容与样式，与动态文本的是，它允许用户输入，并且具有剪切、复制、粘贴、全选等编辑功能。
本文所介绍的应用案例中，就是使用输入框文本来让用户输入建立 Socket 所要连接的主机与端口：
function btnConnect_OnClick() {
if(txtPort.text < 1024 || txtPort.text > 65536){
txtPort.text = "";
Selection.setFocus("_root.txtPort");
txtPort.backgroundColor = "0xFF0000";
}else{
if(txtHost.text == “Default Host”){
socket.connect(null, txtPort.text);
}else{
socket.connect(txtHost.text, txtPort.text);
}
}
}
以上语句是 btnConnect 按钮（应用程序开发组件 PushButton 的一个实例）的单击事件处理函数，其中函数名设为 btnConnect_OnClick，只是为了便于理解，只要在属性检查器中设置 btnConnect 的 Click Handler（单击事件处理器）到相应的函数。txtHost 和 txtPort 分别让用户输入连接主机与端口的输入域(TextField)对象。
当用户单击 btnConnect 按钮时，首先判断用户输入的端口数是否在 1024 与 65565 之间，如果不在，把端口输入框 txtPort 的内容请空，背景变成红色，并用以下语句得到输入焦点 Selection.setFocus("_root.txtPort") ，让用户重新输入。由于 txtPort 端口输入框的内容必须是数字，所以可以设定用户只能输入数字，同时，当用户再次输入时，把端口输入框的背景变成原来的颜色：
txtPort.restrict = "0-9";
txtPort.onChanged = txtPort_onChanged;
在生成输入框文本时，默认 txtHost 的内容是”Default Host” ，如果用户在连接前没有改变，则连接 Web 服务器所在的 IP 地址，如果用户输入了主机，得保证所连接的主机与 Web 服务器在同一 IP 地址或同一子域。