当前位置:  开发笔记 > 编程语言 > 正文

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

4)选中UI层,在工具箱选中文本工具,并在属性检查器中设置属性ShowBorderAroundText为真、文本类型为DynamicText(动态文本)、文本为Multiline(多行),在Stage(舞台)上半部分画一个
4) 选中 UI层,在工具箱选中文本工具,并在属性检查器中设置属性Show Border Around Text为真、文本类型为Dynamic Text(动态文本)、文本为Multiline(多行),在Stage (舞台)上半部分画一个大的文本区域,把实在例名设为 txt。如图三,现在留心到,txt文本域具有了边框和白色背景,我个人不太爱好白色,能不能转变文本域的背风景呢?

当然能,可以这么说,在Flash MX中,能够看到的都有方法来转变,我们就把txt文本域的背景变成 #BBBBCC色彩吧,请在程序的 [Flash创作时对象的初始化]部分参加下面语句:

txt.backgroundColor = '0xbbbbcc';

通过 Control -> Test Movie 菜单(或 Ctrl Enter快捷键)预览,您会看到txt文本域的背景已经变成所期看的色彩。

5) 通过 Window -> Componets 菜单,打开Componets(组件)面板,选择ScrollBar组件拖到舞台上的txt文本域上,当开释鼠标时,两者会主动联合,如图五。到属性检查器中,ScrollBar组件的Target TextField属性为 txt ,同时给ScrollBar组件起一个唯一的实例名,如scrollbar ,由于当信息显示满一屏时,需要通过转动条查看以往的信息,所以需要在程序一开端对scrollbar进行设置以激活它,在程序的 [Flash创作时对象的初始化]部分参加下面语句:

scrollbar.setScrollProperties(10, 10, 20);

6) 从工具箱中选择文本工具,在属性检查器中设置属性Show Border Around Text为真、文本类型为Input Text(输进框文本)、文本为Single Line(单行),在Stage(舞台)上txt文本区域的下面靠左画两个文本域,把实在例名分辨设为txtHost和txtPort,如图三:



另外,在属性检查器中,设置txtPort的Maximum Characters(最大长度)为5(由于端口数最大为65535),设置txtPort只能输进数字,我们可以在属性检查器中的Character按钮设置限制,我们这里用ActionScript在运行时设置(也可以在属性检查器中设置),在程序的 [Flash创作时对象的初始化]部分参加下面语句:

txtPort.restrict = '0-9';
txtPort.onChanged = txtPort_onChanged;


并且设置txtHost的内容为 ”Default Host”, txtPort的内容为 ”6666”。同时, 由于用户在txtPort中键进错误的端口数时,txtPort的背景将变成红色(详见前面输进框 文本(Input Text)的先容),当用户再次键进时,背景色彩将变回本来的白色,这 txtPort的onChanged事件中得以实现。 7) 从Componets(组件)面板上,选择两个PushButton组件拖到舞台上的txt文本域的下部靠右的地位,程度与前面两个输进框文本对起。

第一个PushButton按钮的实例名设为 btnConnect ,Label(标签)设为 Connect, Click Handler(单击事件处理函数)设为btnConnect_onClick 。第一个PushButton按钮 的实例名设为 btnClear ,Label(标签)设为 Clear,单击事件处理函数设为 btnClear_onClick ,如图四:




通过完成以上的步骤,我们已经建立了Flash客户真个用户界面。现在我们来在程序的第二部分[Flash运行时对象的初始化]中,创立并初始化相应的对象:


myTextFormat = new TextFormat();

socket = new XMLSocket();
socket.onConnect = myOnConnect;
socket.onXML = myOnXML;
socket.onClose = myOnClose;


  以上语句中,第一条语句天生一个TextFormat(文本样式对象)实例myTextFormat,以达到以不同色彩显示不同类型数据的目标(详见前面动态文本(Dynamic Text)的先容 )。接着天生一个XMLSocket对象实例socket,并分辨设置其onConnect、onXML、onClose事件的处理函数。

  以下我们最后只剩下编写各种对象的事件处理函数了,由于在本文的第二部分里,就有关的技巧已经做了相当具体的先容,并且您可以同时参照本文附带的程序源码,为了节俭篇幅,这部分将不再做进一步的先容了,假如您在实际应用中,有标题您可以给我发 E_mail: yz2yz@etang.com。

  现在程序已经完成了,在您的Web服务器上启动服务端模仿程序,然后通过浏览器连接到相应包含Flash客户真个页面,单击Connect按钮,假如没有其他的意外,您就会看到客户端正常地运行了。假如为了测试的方便,您可以在本地机启动服务端模仿程序,然后通过单独的Flash Player 6来打开,在txtHost中键进“127.0.0.1”,这样您就省了架设Web服务器的麻烦。祝您顺利!

  点击 下载源代码


推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有