灵动游戏论坛游戏专区【游戏教程】我的飞机问题还是没解决,高手们麻烦再看看。

1  /  1  页   1 跳转 查看:884

标题: 我的飞机问题还是没解决,高手们麻烦再看看。

我的飞机问题还是没解决,高手们麻烦再看看。

我的子弹和敌机都是用attachMovie来创造的,我的命令写在主场景的时间轴上,当我写attachMovie("enemy","enemy"+i,i)  的时候,如果我下一句紧接着是with(_root["enemy"+i]){.........}
的话,那么with 的内容有效,也就是说如果我在同一个地方(同在主场景时间轴上)用attachMovie来弄出敌机,然后在同一个地方(同在主场景时间轴上)引用_root["enemy"+i]这个名字的时候可以用,但是如果我到其他地方,比如到子弹里引用_root["enemy"+i]的话,比如我在子弹里写if(this.hitTest(_root["enemy"+i])){...........}的话,就不行了,if ()后的命令都没有作用了,好象是认不出_root["enemy"+i]了,可以我看其他做飞机的教程其他地方引用_root["enemy"+i]是可以的,为什么会这样呢
引用
 

回复:我的飞机问题还是没解决,高手们麻烦再看看。

你没有遍历判断敌人吧?
如果有2个敌人,那么子弹所判断的的enemy+i是哪个敌人呢?
比如你加载两个敌人,初始i=0
那么当加载完2个敌人后,i 就变成了1
现在你子弹里写的,碰到enemy+i 的时候触发事件
就是当碰到最后一个出来的敌人enemy2的时候才有效果,碰到其他敌人都无效。

正确判断如下:
======================================
for(var k=0;k<i目前的值;k++){
  if(this.hitTest(_root["enemy"+k])){
    触发事件
  }
}
注意路径
最后编辑灵翼 最后编辑于 2008-03-12 00:02:16
引用
 

回复:我的飞机问题还是没解决,高手们麻烦再看看。

谢谢啊,终于解决了
引用
 
1  /  1  页   1 跳转

版权所有 灵动原创FLASH游戏中心   Sitemap

Powered by Discuz!NT 2.0.1214    Copyright © 2001-2009 Comsenz Inc.
Processed in 0.015625 second(s) , 3 queries. 苏ICP备05047165号
返顶部