首页
技术笔记
网址导航
Json在线解析
二维码
Ip地址查询
在线流程图
新用户注册
|
会员登录
在线工具
开发笔记
毒鸡汤
网址导航
免费在线流程图
18赞
570
当前位置:
开发笔记
>
编程语言
> 正文
flash中通过XMLSocket监控生产系统(3-4)
作者:N个小灰流_701 | 2021-08-03 11:25
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服务器的麻烦。祝您顺利!
点击 下载源代码
推荐阅读
程序员
打印预格式化的数组,不带<pre>标签
如何解决《打印预格式化的数组,不带<pre>标签》经验,为你挑选了1个好方法。 ...
[详细]
程序员
除以0后,在numpy数组中将NaN替换为0
如何解决《除以0后,在numpy数组中将NaN替换为0》经验,为你挑选了2个好方法。 ...
[详细]
程序员
这与ObjectWrap :: Unwrap的持有人
如何解决《这与ObjectWrap::Unwrap的持有人》经验,为你挑选了0个好方法。 ...
[详细]
程序员
如何通过字符串键获取嵌套JavaScript对象属性的值
如何解决《如何通过字符串键获取嵌套JavaScript对象属性的值》经验,为你挑选了1个好方法。 ...
[详细]
程序员
是否可以(或有效)使用AWS Lambda运行完整的后端(比如说,Elastic Beanstalk)
如何解决《是否可以(或有效)使用AWSLambda运行完整的后端(比如说,ElasticBeanstalk)》经验,为你挑选了3个好方法。 ...
[详细]
程序员
Apache NIFi MergeContent处理器 - 将分界符设置为新行
如何解决《ApacheNIFiMergeContent处理器-将分界符设置为新行》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何使用python win32gui启用制表符和箭头键
如何解决《如何使用pythonwin32gui启用制表符和箭头键》经验,为你挑选了0个好方法。 ...
[详细]
程序员
在Spring中区分未经身份验证的用户
如何解决《在Spring中区分未经身份验证的用户》经验,为你挑选了1个好方法。 ...
[详细]
程序员
为什么我的RxJava Observable不会发出或完成,除非它被阻止?
如何解决《为什么我的RxJavaObservable不会发出或完成,除非它被阻止?》经验,为你挑选了0个好方法。 ...
[详细]
程序员
OCaml地图上的元组
如何解决《OCaml地图上的元组》经验,为你挑选了2个好方法。 ...
[详细]
程序员
有没有办法在React中访问父组件实例?
如何解决《有没有办法在React中访问父组件实例?》经验,为你挑选了2个好方法。 ...
[详细]
程序员
为什么在MVC中单独使用模型和控制器?
如何解决《为什么在MVC中单独使用模型和控制器?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
将两个向量<bool>与SSE进行比较
如何解决《将两个向量<bool>与SSE进行比较》经验,为你挑选了0个好方法。 ...
[详细]
程序员
Angular UI-Router - 在状态更改时刷新延迟加载的嵌套ui-view
如何解决《AngularUI-Router-在状态更改时刷新延迟加载的嵌套ui-view》经验,为你挑选了0个好方法。 ...
[详细]
程序员
Laravel使用新值复制记录和复制
如何解决《Laravel使用新值复制记录和复制》经验,为你挑选了3个好方法。 ...
[详细]
程序员
<audio>元素上的onclick事件
如何解决《<audio>元素上的onclick事件》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何使用webpack设置内联svg
如何解决《如何使用webpack设置内联svg》经验,为你挑选了6个好方法。 ...
[详细]
程序员
在ctrl + z之后,节点js仍在侦听端口
如何解决《在ctrl+z之后,节点js仍在侦听端口》经验,为你挑选了1个好方法。 ...
[详细]
程序员
具有多个片段的活动的MVP
如何解决《具有多个片段的活动的MVP》经验,为你挑选了1个好方法。 ...
[详细]
程序员
angularjs材料设计嵌套列表
如何解决《angularjs材料设计嵌套列表》经验,为你挑选了1个好方法。 ...
[详细]
吐了个 "CAO" !
吐个槽吧,看都看了
会员登录
|
用户注册
N个小灰流_701
这个屌丝很懒,什么也没留下!
关注作者
Tags | 热门标签
actionscrip
bash
c#
c++
c语言
erlang
flutter
go
golang
java
javascript
lua
node.js
perl
php
python
scala
typescript
RankList | 热门文章
1
更改ui.bootrap的工具提示箭头的颜色(附带的plunker)
2
Stanford NER Tagger在NLTK
3
Phaser:如何在预加载后加载资产?
4
键入表示非空的字符串或F#中的空格
5
如何正确使用dataLayer.push()更新数组中嵌套对象的值?
6
无法使用bootstrap-sass与webpack一起工作
7
Django上的用户角色架构
8
使用Multibranch Workflow清理构建
9
如何告诉Gradle始终使用--console = plain?
10
在C++ 11中使用shared_from_this()而不使用托管共享指针
11
在git rebase期间找到分支名称
12
从C++ std :: vector中的线程中启动可运行对象
13
Android Studio更新破坏了我的模拟器
14
Scikit Learn Multilabel分类:ValueError:您似乎正在使用传统的多标签数据表示
15
无法在AsyncTask中访问"findViewById"
16
Haskell从文件中读取一个Map
17
Webpack手表没有在Windows上使用Webstorm?
18
Kafka Producer 0.9性能问题与小消息
19
如何在Google Maps Api V2 Android上组合,合并或加入圈子
20
从每个案例的创建时间开始计算开放案例的更有效方法
DevBox开发工具箱 | 专业的在线开发工具网站
京公网安备 11010802040832号
|
京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有