塔防游戏帮助as3

时间:2012-02-06 19:31:55

标签: actionscript-3 flash-cs4

我一直在使用塔防游戏(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/))

发生的事情是敌人正在地图和网格之下。

谢谢

托尔

1 个答案:

答案 0 :(得分:2)

听起来你需要将地图设置在一切背后。要做到这一点,你会做类似的事情:

this.setChildIndex(yourMapInstanceName, 0);

Docs for MovieClip.setChildIndex()

这假定所涉及的一切都是“this”作为共同的父母。

或者,在所有事情之上抛出一些东西:

this.setChildIndex(yourMapInstanceName, this.numChildren - 1);