05. februar 2006 - 23:06
Der er
2 kommentarer og
1 løsning
Problemer med attachMovie
Hej
Følgende kode virker ikke som jeg havde tænkt mig:
var img_mc = this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());
img_mc.attachMovie("circle", "circle1_mc", this.getNextHighestDepth(), {_x:100, _y:100});
img_mc.attachMovie("circle", "circle2_mc", this.getNextHighestDepth(), {_x:100, _y:200});
Koden skulle gerne attache 2 movieclips inde i det første movieclip, men det er kun det sidste der kommer frem. Skriver jeg this i stedet for img_mc, virker kommer der 2 movieclips... Hvad er galt???
Mvh
Peter
05. februar 2006 - 23:56
#1
Du over skriver cirkel1 med cirkel2 fordi de begge to får depth 1:
trace(this.getNextHighestDepth());
var img_mc = this.createEmptyMovieClip("img_mc", this.getNextHighestDepth()); //this.getNextHighestDepth = 0
trace(this.getNextHighestDepth());
img_mc.attachMovie("circle", "circle1_mc", this.getNextHighestDepth(), {_x:100, _y:100}); //this.getNextHighestDepth = 1
trace(this.getNextHighestDepth());
img_mc.attachMovie("circle", "circle2_mc", this.getNextHighestDepth(), {_x:100, _y:200}); //this.getNextHighestDepth = 1
this.getNextHighestDepth() finder den højeste depth i roden, men da du attacher dine movieclips inde i img_mc, skal du benytte img_mc.getNextHighestDepth() istedet:
trace(this.getNextHighestDepth());
var img_mc = this.createEmptyMovieClip("img_mc", this.getNextHighestDepth()); //this.getNextHighestDepth = 0
trace(img_mc.getNextHighestDepth());
img_mc.attachMovie("circle", "circle1_mc", img_mc.getNextHighestDepth(), {_x:100, _y:100}); //img_mc.getNextHighestDepth = 0
trace(img_mc.getNextHighestDepth());
img_mc.attachMovie("circle", "circle2_mc", img_mc.getNextHighestDepth(), {_x:100, _y:200}); //img_mc.getNextHighestDepth = 1