我一直在使用塔防游戏(http://www.guahanweb.com/2009/01/31/tower-defense-in-as3-part-iv/)的教程,但我在制作第二张地图/道路时遇到了麻烦。我已经能够改变这条路了。 (如果你还没有从源文件中发现他在MagicTD文件中给出了this.points = [[ _ _]])我已经替换了
this.points = [[2, -1], [2, 5], [6, 5], [6, 16], [28, 16], [28, 4], [12, 4], [12, 19], [22, 19], [22, 12], [36, 12]];
this.grid_size = 16;
// this.setupTarget();
this.drawBackground();
this.setupMap();
this.setupTimers();
this.setupListeners();
带
map1btn.addEventListener(MouseEvent.CLICK, clickmp1);
this.grid_size=16;
和(map1btn是一个按钮),clickmp1是
public function clickmp1(event:MouseEvent) {
this.points=[[1,-1],[2,5],[6,5],[6,16],[28,16],[28,4],[12,4],[12,19],[22,19],[22,12],[36,12]];
this.setupTimers();
this.drawBackground();
this.setupMap();
this.setListeners();
}
(检查其余的源文件(http://code.guahanweb.com/viewsource/td04/))
发生的事情是敌人正在地图和网格之下。谢谢
托尔
答案 0 :(得分:2)
听起来你需要将地图设置在一切背后。要做到这一点,你会做类似的事情:
this.setChildIndex(yourMapInstanceName, 0);
Docs for MovieClip.setChildIndex()
这假定所涉及的一切都是“this
”作为共同的父母。
或者,在所有事情之上抛出一些东西:
this.setChildIndex(yourMapInstanceName, this.numChildren - 1);