Author: Allan(吴进刚)
做这个图还是费了点心思,因为网上实在没有什么例子可以借鉴,我感觉flex应该是有这样的组件可用才对,但是我查了半天的资料,真是枉费心机,怎么也没找到,只有自己想办法解决了。
怎么样让设备端口的颜色自己闪动,自己变色了,乍一看比较难下手,可是仔细想想却有两个办法可以解决,1:在要动态显示的地方把它圈住,动态的修改这个地方的background colour;2:在要动态显示的地方做一个图片,然后动态的换这张图片就好了。
在实验第一方案的时候确实是可以也成功了,可是要想圈个不规则的圈就比较麻烦了,而第二种方案也成功了,但他有个好处就是按照你所需要的样子,任意的改变,圆形,椭圆行,或者水晶头的形状,这样毫无疑问选择了第二种方案。
首先请看代码如下:
//显示图片
private function show(e:Event):
void{
var s:String=e.currentTarget.source;
Alert.show(s);
this.imgp.source=s;
if(s.indexOf(
"red") > 0) {
imgp.toolTip=
"端口状态:不可用\n端口编号:1222 \n 端口名称:dkdfdk";
}
else if(s.indexOf(
"green") > 0) {
imgp.toolTip=
"端口状态:可用\n端口编号:1222 \n 端口名称:dkdfdk";
}
else {
imgp.toolTip=
"端口状态:未知\n端口编号:1222 \n 端口名称:dkdfdk";
}
}
width="636" height="384">
width="483" height="163" source="@Embed(source='img/portTest.png')"
alpha="1.0" />
width="47" height="29" source="@Embed(source='img/greenPort.PNG')"
alpha="1.0" mouseMove="showPortInfor(event)" toolTip="端口状态:可用端口编号:1222 端口名称:dkdfdk"/>
width="80" height="66" source="img/greenPort.PNG" mouseMove="show(event)" verticalAlign="middle" x="95" y="239"/>
width="80" height="66" source="img/redPort.PNG" mouseMove="show(event)" verticalAlign="middle" id="img1" x="221" y="233"/>
width="80" height="66" source="img/brownPort.PNG" mouseMove="show(event)" verticalAlign="middle" x="353" y="234"/>
Id为imgBag的是背景图片,是用来展示设备的;
Id为imgp 的是需要替换的图片;
最下面三个是用来去替换imgp的图片,mouseMove="show(event)" 当鼠标放到图片上面的时候,调用show(event)函数,然后把这张图片替换之前的那张。这样就实现了动态展现设备的状态;
最后说明如何利用blazeds与 Java server 通信(其实和动态曲线去的动态实现是一样的),实时展现后台的数据设备状态图:
请看代码:
-->
mx:ChannelSet:定义一组频道;
mx:AMFChannel:定义一个频道;
mx:RemoteObject:定义一个远程对象;
destination="graphTest1FeedStarter":选定一个server定义的对象;
channelSet="{cs}":选定一个频道;
mx:Consumer:订阅目标来接收消息;
destination="graphTest1-feed":选定一个server定义的对象;
channelSet="{cs2}":选定一个频道;
message="messageHandler(event.message)":接收到消息时分派; 下面是分派消息的函数:为设备状态图绑定的数据源testDatas提供实时数据取代上面show(event)函数;
import mx.messaging.messages.IMessage;
private function messageHandler(message:IMessage):
void {
if (parseInt(message.body.toString()) <= 15) {
//Alert.show(message.body.toString());
this.imgp.source=
"img/redPort.PNG"
;
imgp.toolTip=
"端口状态:不可用\n端口编号:1111 \n 端口名称:dkdfdk";
}
else if ((15< parseInt(message.body.toString())) && (parseInt(message.body.toString())<= 35)) {
this.imgp.source=
"img/greenPort.PNG"
;
imgp.toolTip=
"端口状态:可用\n端口编号:1111 \n 端口名称:dkdfdk";
}
else {
this.imgp.source=
"img/brownPort.PNG"
;
imgp.toolTip=
"端口状态:未知\n端口编号:1111 \n 端口名称:dkdfdk";
}}
分享到:
相关推荐
flex实现高亮闪烁显示polyline flex实现高亮闪烁显示polyline
flex实现的翻书功能的网站漂亮的flex实现swf及源码绝对超值
动态实现多文件上传,基于flex技术,可以动态监控上传进度。
flex实现 ComboBox中下拉checkbox 经测试好用,还有可移动面板,和可改大小面板实例
flex实现简单浏览器,flex AIR中HTML控件实现了简单的网页浏览效果
用Flex 实现的一个简单的计算器。基本上可以实现加减乘除操作。
flex基础列子,利用flex技术实现计算器功能
(二)ArcGIS.Server.9.3和ArcGIS API for Flex实现动态图层和瓦片图层叠加显示 5 (三)ArcGIS.Server.9.3和ArcGIS API for Flex实现自己的Toc控件 8 (四)ArcGIS.Server.9.3和ArcGIS API for Flex实现Toolbar功能...
flex实现的包括时间滚动,图片滚动效果,很好的
flex实现坐标转换 界面化的网页设计,实现转换坐标,简单
flex实现QQ面板效果flex实现QQ面板效果flex实现QQ面板效果flex实现QQ面板效果
Flex实现的xmpp消息发送接收,利用xiff插件实现,可以在android、ios等手机运行,也可以直接在ie上运行
可以实现文件的上传、进度显示、上传过程中可以中途取消上传
一个flex写的实现数据表格datagrid的实例。
完美解决Flex3 中 实现 图文混排 。
flex环境搭建说明
一个flex实现的阴影特效,都是代码编写,和特效应用。请关注下载呀
java spring +flex实现文件上传
Flex实现Ftp上传功能模块的源码(web应用),实现向FTP上传文件,无需后台语言支持
flex结合as实现真正的翻书效果,适用于flex builder4以上版本