[Flash 8] duplicateMovieClip heeft er geen zin in

Pagina: 1
Acties:
  • 46 views sinds 30-01-2008

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 18-01 18:46

XangadiX

trepanatie is zóó kinderachtig

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


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 18-01 18:46

XangadiX

trepanatie is zóó kinderachtig

Topicstarter
hmm, uit de as-dictionary
If you have loaded a movie clip using MovieClip.loadMovie() or the MovieClipLoader class, the contents of the SWF file are not duplicated. This means that you cannot save bandwidth by loading a JPEG or SWF file and then duplicating the movie clip.
opgelost... :/

Stoer; Marduq


Dit topic is gesloten.