首先说一下弄得我快要跳楼的错误:
那就是怎么用attachMovie函数将库里面的某一个元件(a),当在场景中某一元件(b)移动过程中按下键盘某一键如“space”时,会在场景中这个元件(b)的位置处生成一个元件(a),要么关键来了,我是每次按下space键时,都会生成元件(b),但是,前面生成的元件(b)消失了,场景里永远只有刚生成的元件(b)一个
错误解决:
后来才发现,与attachMovie函数里的参数“深度”的值有关系
那么说了这么多,下面一句话应该就可以解释上面了得吧:就是用Flash2.0做飞机大战呗,懂了吧。。。
上代码:
_root["button"] .onPress = function(){
_root.attachMovie("bullet", count, count);
_root[count]._x = _root["plane"]._x;
_root[count]._y = _root["plane"]._y;
count++;
}
this.onEnterFrame = function(){
for (j = 0; j < count; j++){
_root[j]._y -= 2;
if (_root[j]._y <= 40){
_root[j]._y.removeMovieClip();
}
}
}
看这个:_root.attachMovie(“bullet”, count, count);以前我是把count位置的值设置为固定值1,所以一直出现上面所说的错误,只有设置不同的值就可以实现飞机同时发射多发子弹的代码了