2012-02-06 5 views
0

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

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/))

Что происходит, враг идет под карту и сетку.

благодаря

Thor

ответ

2

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

this.setChildIndex(yourMapInstanceName, 0); 

Docs for MovieClip.setChildIndex()

Это предполагает, все участники имеет «this» в качестве общего родителя.

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

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

благодаря работал отлично. просто сделал это.setChildIndex (this.backgroundMC, 0); для фона и this.setChildIndex (this.map, 1); для дороги – thor625