收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1427|回复: 1

[AS1&2] 求助 动态的创建MC 有点卡卡

[复制链接]
发表于 2011-5-15 11:37:51 | 显示全部楼层 |阅读模式
可以正确的创建MC 设置MC了

但是,创建的MC多了之后就会卡卡的。

在网上找的资料说,在 MC的最后一帧加入这个:
stop();
this.removeMovieClip ();                   // 三种版本的删除,我也不知道 那个是AS2的
removeMovieClip (this);                    //就都加进去了
this.parent.removeChild(this);          //好像也没多大的用

红色的代码是我为了解决变卡问题的方法,貌似只是减少创建的数量,治标不治本。求正确的删除MC的办法?谢谢

全部代码
var i=1;
var q=1
var myArr:Array = new Array();
function onMouseMove () {
        q=(q+1)%10
        if(q==5)
        {

       myArr.push (this["mc"+i]);
           myArr[i] = "mc"+string(i);
       attachMovie("MouseEff",myArr[i], i);
       this["mc"+i]._x = _xmouse+70
       this["mc"+i]._y = _ymouse-10      
       //trace(myArr[i]+"._x = "+this["mc"+i]._x);
          
           i=(i+1)%400;
                MC321=myArr[Math.abs(((i+200)%400))]
                removeMovieClip(MC321)

                updateAfterEvent();
               
       i++;
        }
};
Mouse.addListener(this);//推荐用this做侦听器

[[i] 本帖最后由 zhao4qiang2 于 2011-5-15 11:41 编辑 ]
发表于 2011-5-15 11:51:05 | 显示全部楼层
一般来说,最好用bitmapData  draw一下,然后removeMovieClip

或者用unshift把生成的实例插到开头,并检查数组的长度,超出的部分用for循环从尾 removeMovieClip删向前
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2019-12-13 23:30 , Processed in 0.109101 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表