加载xml图片叠加问题
我的问题是,当我按下按钮播放下一组图片的时候,上一组加载进来的图片还在,没有办法删除。也就是说按一下图片就叠加在一起。请问有什么办法解决呢?
[解决办法]
我建议你创建一个空容器,让后removeChildAt(0)的方法简单,容易理解。
另外给你写一个简单的代码,没有测试,需自行测试。
两种方法都在里面,希望对你有帮助。
- Java code
var myarr:Array//设置空容器var TempMc:MovieClip = new MovieClip();addChild(TempMc);//读取图片方法function LoadPic(){ //初始化数组,也有清空的意思 myarr = new Array(); for (var i:int = 0; i < 通过XML取子集数; i++) { //此时myloader为局部变量,推出LoadPic将回收 var myloader:Loader = new Loader(); //将当前的myloader压入数组 myarr.push(myloader); myloader.load(new URLRequest("通过XML取地址")); //将myloader加入容器,如果单纯用数组,不用容器,这里只需要addChild(myloader) TempMc.addChild(myloader); }}//通过数组清空function ClPic_01(){ for (var i:int = 0; i<myarr.length; i++) { //这里未测试,也许需要TempMc.removeChild(myarr[i]) removeChild(myarr[i]); }}//通过循环删除容器内所有元件。function ClPic_02(){ while (TempMc.numChildren>0) {TempMc.removeChildAt(0)}; }