PDA

Volledige versie bekijken : SOLVED mask_mc verwijder


tha beaver
%Europe/Berlin %711 %2006, 17:05
Hoi Flashers.

Ik heb een middels as gecreerde MC die gemasked wordt door een met AS gecreerd mask.

function mccreator() {
var masked = _root.createEmptyMovieClip("menu_mc1", _root.getNextHighestDepth());
var mask = _root.createEmptyMovieClip("mask_mc", _root.menu_mc.getNextHighestDepth()+4);
trace (_root.menu_mc1.getDepth())
trace (_root.mask_mc.getDepth())
mask.lineStyle(1, 0xFFFFFF, 100);
mask.beginFill(0xFFFFFF, 100);
mask.lineTo(500, 0);
mask.lineTo(500, 55);
mask.lineTo(0, 55);
mask.lineTo(0, 0);
mask.endFill();
mask._x = 19;
mask._y = 9;
masked.setMask(mask);
for (var i = 0; i<number; i++) {
var outline = _root.menu_mc1.createEmptyMovieClip("outline_mc"+i, _root.menu_mc1.getNextHighestDepth());
var menu = _root.menu_mc1.createEmptyMovieClip("menuphoto_mc"+i, _root.menu_mc1.getNextHighestDepth());
var button = _root.menu_mc1.createEmptyMovieClip("menubutton_btn"+i, _root.menu_mc1.getNextHighestDepth());
outline.lineStyle(1, 0xFFFFFF, 100);
outline.beginFill(0xFFFFFF, 100);
outline.lineTo(ww+1, 0);
outline.lineTo(ww+1, hh+1);
outline.lineTo(0, hh+1);
outline.lineTo(0, 0);
outline.endFill();
outline._x = xx-1+i*offset1;
outline._y = yy-1;
menu._x = xx+i*offset1;
menu._y = yy;
menu.loadMovie(folder+i+".jpg");
button.lineStyle(1, 0xB3B3B3, 0);
button.beginFill(0x6C6C6C, 0);
button.lineTo(ww, 0);
button.lineTo(ww, hh);
button.lineTo(0, hh);
button.lineTo(0, 0);
button.endFill();
button._x = xx+i*offset1;
button._y = yy;
button.i = i;
button.onRelease = function() {
_root.picture_mc.loadMovie(folder+this.i+"large.jpg");
};
}
}


Ergens in mijn code verwijder ik zowel de MC als het mask.

Ik gebruik ondestaande code:

function oldremover() {

removeMovieClip(_root.menu_mc1);
unloadMovie(_root.mask_mc);

}

Het vreemde is dat de menu_mc1 wel verwijderd wordt maar de mask_mc niet.

PS het ligt niet aan de removeMovie/unloadMovie verschillen :S

Wie weet raad... [V]

Laiverd
%Europe/Berlin %754 %2006, 18:06
Waarom gebruik je bij de ene mc removeMovieClip en bij de andere unloadMovie ??

Quibuzz
%Europe/Berlin %760 %2006, 18:14
misschien moet je eerst het masker eraf halen?

function oldremover() {
_root.menu_mc1.setMask (null);
removeMovieClip(_root.menu_mc1);
removeMovieClip(_root.mask_mc);

}

en dan dus in ieder geval beide met removeMovieClip, want je hebt geen mc's ingeladen.

tha beaver
%Europe/Berlin %942 %2006, 22:37
Thanks it works fine now