如果在flex页面中以九宫格的形式显示大量的图片,大概有万把张(其实就四张图片根据状态不同显示不同图片)
最近把一个C/S项目改成B/S项目,里面有个实时监控(传递来的数据有个状态,如果状态是正常,显示正常状态的图标,如果状态为异常,则显示异常状态图标)的模块。leader决...
最近把一个C/S项目改成B/S项目,里面有个实时监控(传递来的数据有个状态,如果状态是正常,显示正常状态的图标,如果状态为异常,则显示异常状态图标)的模块。
leader决定用flex来做这模块。我很光荣的奉命用一个星期去学flex,然后准备开发。现在基本上flex和java的交互都弄得差不多了,但是在显示数据的时候问题来了,打开客户端的flex页面时,速度慢得不行,卡。
在flex中我需要接收从java服务器端传递过来的数据,然后用列表的形式将这些数据显示出来。其中有个状态(status)的属性,我要根据实时接收的状态的值(正常、关闭、未知、待处理四种状态),显示不同的图片(正常.jpg/关闭.jpg/未知.jpg/待处理.jpg)。即,假如这一秒接收到的状态是正常,就显示正常.jpg这张图,两秒后接收到待处理的状态,就显示待处理.jpg这张图。
但是因为我是通过actionscript代码来循环创建Image控件的方式来显示状态图标的,一万多的数据量,就创建了一万多的Image,感觉这样做是有问题的,这样做对内存简直是可耻的浪费。
但是我接触flex也才一个多星期,很多东西都是懵懵懂懂的,很多flex对数据的处理方式都不清楚,公司也没谁接触过flex,哪位兄弟姐妹对flex熟点的给指点下迷津,感激不尽。
这是读取出来的图片(测试用的),加载好久才加载完,而且内存狂飙到2G。 展开
leader决定用flex来做这模块。我很光荣的奉命用一个星期去学flex,然后准备开发。现在基本上flex和java的交互都弄得差不多了,但是在显示数据的时候问题来了,打开客户端的flex页面时,速度慢得不行,卡。
在flex中我需要接收从java服务器端传递过来的数据,然后用列表的形式将这些数据显示出来。其中有个状态(status)的属性,我要根据实时接收的状态的值(正常、关闭、未知、待处理四种状态),显示不同的图片(正常.jpg/关闭.jpg/未知.jpg/待处理.jpg)。即,假如这一秒接收到的状态是正常,就显示正常.jpg这张图,两秒后接收到待处理的状态,就显示待处理.jpg这张图。
但是因为我是通过actionscript代码来循环创建Image控件的方式来显示状态图标的,一万多的数据量,就创建了一万多的Image,感觉这样做是有问题的,这样做对内存简直是可耻的浪费。
但是我接触flex也才一个多星期,很多东西都是懵懵懂懂的,很多flex对数据的处理方式都不清楚,公司也没谁接触过flex,哪位兄弟姐妹对flex熟点的给指点下迷津,感激不尽。
这是读取出来的图片(测试用的),加载好久才加载完,而且内存狂飙到2G。 展开
4个回答
展开全部
没太看明白要干什么- -
比较笨的办法就是,你在同一个位置放上4张对应不同状态的图,然后根据获取到的状态显示不同图片
<s:Group>
<s:Image source="xxxx" visible="{this.status=='正常'}"/>
<s:Image source="xxxx" visible="{this.status=='关闭'}"/>
……
</s:Group>
比较笨的办法就是,你在同一个位置放上4张对应不同状态的图,然后根据获取到的状态显示不同图片
<s:Group>
<s:Image source="xxxx" visible="{this.status=='正常'}"/>
<s:Image source="xxxx" visible="{this.status=='关闭'}"/>
……
</s:Group>
追问
简单来说,就是我想做个列表,列表中有个状态的字段,这个字段是用图片显示的,根据不同的状态的值(【正常】【关闭】【未知】【待处理】)显示【正常.jpg】【关闭.jpg】【未知.jpg】【待处理.jpg】这几张图片
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询