首先是先说下我要实现的
效果(在网吧写的,下了个
flash8,编辑了,传了文件)
就是我要复制很多mc到场景中,然后让这些mc做位移。然后我又可以复制mc在我鼠标点击的地方。当让他们碰撞的时候改变在动态变量的值。我可以做到,但是现在却出现了很严重
的问题,让我搞不明白。
1,我用attachMovie复制了10个mc到场景中(每1秒左右时间复制一个,在一个固定的地点)
帧速为60,库里有linkage是"enemy"的mc,主场景的帧里,代码如下::
tim=0;
depth=100;
onEnterFrame=function(){
tim+=1;
if(tim>=100){
tim=0;
}
if(tim==0 and depth<=110){
_root.attachMovie("enemy","enemy"+depth,depth++);
_root["enemy"+depth]._y=200;
}//每次tim等于0的时候复制一个新enemy,共复制10个
}
测试没问题,但是问题出来了!!
我如果这样写:
if(tim==0 and depth<=110){
_root.attachMovie("enemy","enemy"+depth,depth++);
_root["enemy"+depth]._y=200;
_root["enemy"+depth]._x+=1;//问题关键
}
可以复制,也可以x方向移动,但是当新的"enemy"复制出来以后,前一个就停止不动了,怎么保持前面的mc也继续移动?当然我可以解决这个问题,就是 _root["enemy"+depth]._x+=1;不在这里写,在库里enemy里帧上写:
onEnterFrame=function(){
this._x+=1;
}
这样实现了新复制的mc不会造成前一个复制mc停止,又可以实现都在移动,但是这样的话代码就很不方便维护和访问!
我想继续在主场景的帧里该怎样写?!还有就是我没有明白按上面的方法写,为什么新的"enemy复制出来后前面的"enemy"就不动了?!
/陆续还有问题,我先提交了,真的很茫然,求
高手赐教!
复制问题.swf (3.42 KB)
复制问题.fla (32 KB)
[
本帖最后由 qiangxiao 于 2008-4-4 22:02 编辑 ]