FLASH中一个严重问题,请高手指导

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:13:52
读取一个3MB多的XML,每条都保存有3个属性,
<picture>
<pic imgURL="keyframe\1\shot1_1_RKF.jpg" xxx="0.118378" label="-2" />
</picture>
一共有3万多条这样的数据。
然后自己做了个小的控件,最底层是UILoader,中间是一个遮罩根据XXX值决定alpha,最上面是个按钮,然后把每个按钮都添加鼠标侦听响应事件,因为点击时要弹出下面小图的大图。
然后添加小图到背景上,一次排开,组后拍出的这个图很大,长宽都很大,但是会很慢,甚至没有相应。
请教高手为什么会这样,我试了下读取XML的速度很快,不到一秒,难道是FLASH本身的问题?就是在排列这些小图的时候很慢?有没有别的方法能够加快程序的速度,我做出来这个东西根本不实用!
一屏只能显示400+,但是后面的功能需要频繁的移动整个图片(3就是3W多小图片排列起来的)的位置,也就是如果补一次读进去的话会一直不停的去读,最后下来耗时还是很严重。

你自己也说了,是“3万多条这样的数据”,而你的写法,是将3万多个这样的图片一次排开,3w多啊,卡是肯定的。
“读取XML的速度很快”,读本地一个“3MB多的XML”当然很快啊,你放网上试试看快不快。
一般说来,屏幕上需要什么,才将它addChild到舞台上,不需要的,就不addChild出来,也就是说,你不需要将3w多个图片全部addChild到舞台上渲染出来,只需要将当前需要出现的addChild,一般最多不会上100张吧,这样就比较节约了。