Помощь в игре Tower Defense в as3 - PullRequest
       8

Помощь в игре Tower Defense в as3

0 голосов
/ 06 февраля 2012

Я работал над учебником по игре оборона башни (http://www.guahanweb.com/2009/01/31/tower-defense-in-as3-part-iv/), но у меня были проблемы с созданием второй карты / дороги. Я смог изменить дорогу. (Если вы не выяснили из исходного файла, что он дает его this.points = [[* _ _]] в файле MagicTD) я заменил

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 Ответ

2 голосов
/ 07 февраля 2012

Звучит так, как будто вам нужно установить карту позади всего.Для этого вы должны сделать что-то вроде:

this.setChildIndex(yourMapInstanceName, 0);

Документы для MovieClip.setChildIndex ()

Это предполагает, что все задействованные имеют "this" какобщий родитель.

В качестве альтернативы, чтобы что-то бросить поверх всего:

this.setChildIndex(yourMapInstanceName, this.numChildren - 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...