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

2016-02-19 20:40 13 1 收藏

下面图老师小编跟大家分享一个简单易学的flash中通过XMLSocket监控生产系统(3-4)教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - Web开发 】

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);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  以上语句中,第一条语句生成一个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服务器的麻烦。祝您顺利!

来源:http://www.tulaoshi.com/n/20160219/1624267.html

延伸阅读
标签: Web开发
一、背景 Flash现在已经成为制作高压缩、基于矢量的网络内容的行业标准,据统计有98.3%的网站用户使用 Macromedia Flash Player,也就是说全球有超过四亿一千四百万的网络用户通过Macromedia Flash Player无缝观看用Macromedia Flash制作的内容。 然而,Flash的发展没有停止,随着Flash新版本(Flash MX和Flash Player 6.0)的发...
标签: Web开发
二、技术介绍 1、XML 对象 通过使用该对象实例的方法与属性,可以加载、解析、发送、构造、和维护XML文档树。 令人激动的是,在Flash的最新版本Flash MX中,XML 对象已经成为一个本地对象,即在FlashPlayer 6中内置对其的直接支持(Flash Player 5只有300多KB,而Flash Player 6却有800 KB,内置许多对象是相当大的原因。)...
标签: Java JAVA基础
自定义tag位置 uri="URIToTagLibrary" Uniform Resource Identifier (URI)根据标签的前缀对自定义的标签进行唯一的命名,URI可以是以下的内容: ? Uniform Resource Locator (URL), 由 RFC 2396 定义, 查看 http://www.hut.fi/u/jkorpela/rfc/2396/full.html Uniform Resource Name (URN), 由 RFC 2396定义 ? 一个相对或绝对的路...
4岁宝宝的游戏 做运动(肢体动作,精细动作,情绪/社交) 如:呼拉圈、沙包、球和球拍、保龄瓶、篮球、飞盘。 制作图形(精细动作,创新/创造力) 给宝宝切小点心的刀和各种图形模板,让他们沿模板轮廓描图,并上好颜色。他会喜欢做出各种各样的模型和图案。这将会促进他们的创造力。 螺帽和螺栓(精细动作,智力/逻辑) 这个游戏可使宝宝的...
适合0-3岁宝宝的游戏 现在,不少家长说,不知道和孩子玩什么,也不知道怎么和孩子玩。其实,这个问题一点儿也不难解决。只要你每天拿出几分钟的时间,和孩子玩玩下面这些游戏,一定能够让孩子觉得你是世界上最重要的人!和孩子一起玩,就从这个儿童节开始吧! 0~1岁和宝宝建立亲密关系 宝宝1岁前,是亲子间建立亲密关系非常...

经验教程

899

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部