Ik ben bezig met een tile based spelletje;
daarvoor was het plan dat ik een aantal plaatjes inlaad (pngtjes) en vervolgens nadat ze zijn ingeladen die "loaderTiles" dupliceer in een complete tilemap
Leek me handig, want dan hoef ik niet al die tiles dubbel te laden. Maar waarom werkt mijn duplicate movieclip WEL met een test-mc op de stage, maar niet met mijn ingeladen tiles:
(pretty quick en dirty)
"test" is een object op de stage, daar doet hij het prima mee; loadTiles2 is een van de loadTiles objecten. Hij checked eerst hoeveel verschillende elementen er in een array zitten, laadt dan de verschillende objecten in "loadTiles" in, en nu wil ik die loadTiles dus dupliceren, maar hij pakt het niet. Ik controleer of de loadTile ingeladen is alvorens ik dupliceer en ik kan het ding tracen, maar ik kan hem niet dupliceren.
Hij geeft geeneens een error, het ding verschijnt niet op de stage (en niet in de debugger onder list objects)
mag je dynamische objecten niet dupliceren? dat lijkt me raar, zelfs in het voorbeeld van macromedia adobe staat het zo...
iemand een idee?
daarvoor was het plan dat ik een aantal plaatjes inlaad (pngtjes) en vervolgens nadat ze zijn ingeladen die "loaderTiles" dupliceer in een complete tilemap
Leek me handig, want dan hoef ik niet al die tiles dubbel te laden. Maar waarom werkt mijn duplicate movieclip WEL met een test-mc op de stage, maar niet met mijn ingeladen tiles:
(pretty quick en dirty)
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| function buildMap(map, tmp) { //create a movieclip to contain the game createEmptyMovieClip("tiles", getNextHighestDepth()) d=1000 for (i=0; i<map.length; i++) { for (j=0; j<map[i].length; j++) { d++ var name = "t_"+i+"_"+j; game[name]= new game["Tile"+map[i][j]]; //_level0["loadTiles"+map[i][j]].duplicateMovieClip(name, d) // test.duplicateMovieClip(name, d) loadTiles2.duplicateMovieClip(name, d) trace(loadTiles2) trace(test) _level0[name]._x = (j*game.tileW); _level0[name]._y = (i*game.tileH); trace("test " + _level0[name]._x ) } } //getting rid of the loader tiles // for (i=0; i<tmp.length; i++) { // removeMovieClip(_level0["loadTiles"+i]) // } } |
"test" is een object op de stage, daar doet hij het prima mee; loadTiles2 is een van de loadTiles objecten. Hij checked eerst hoeveel verschillende elementen er in een array zitten, laadt dan de verschillende objecten in "loadTiles" in, en nu wil ik die loadTiles dus dupliceren, maar hij pakt het niet. Ik controleer of de loadTile ingeladen is alvorens ik dupliceer en ik kan het ding tracen, maar ik kan hem niet dupliceren.
Hij geeft geeneens een error, het ding verschijnt niet op de stage (en niet in de debugger onder list objects)
mag je dynamische objecten niet dupliceren? dat lijkt me raar, zelfs in het voorbeeld van macromedia adobe staat het zo...
iemand een idee?
Stoer; Marduq