var num:Number = 10;
var refs:Array = new Array();

function createClips() {
 for(var i=0; i<num; i++) {
  var mc:MovieClip = createEmptyMovieClip("dummy"+i, getNextHighestDepth());
  refs.push(mc);
 }
 trace(refs.length);
}

function removeClips() {
 for(var i=0; i<num; i++){
  refs.pop().removeMovieClip();
 }
 trace(refs.length);
}

createClips();
removeClips();


----- Original Message ----- 
From: "Omar Fouad" <[EMAIL PROTECTED]>
To: <flashcoders@chattyfig.figleaf.com>
Sent: Monday, September 10, 2007 1:00 AM
Subject: Re: [Flashcoders] How do you delete child movieclips?


> If i get your explanation you are going to index the instance name of each
> childMc inside an array, to later delete mcArray[0], mcArray[1],mcArray[2]
> and so on as in:
>
> mcArray[0] = mc1.mc2;
> and so on...
>
> in this case try:
>
> unloadMovie(mcArray[0]); // will delete the mc2 inside mc1
>
>
> Note that this will remove the movieclip visually only, so you'll have to
> add a delete statement after it as:
>
> //let's assume you have a button that does it
>
> mcArray = [];
> mcArray[0] = mc1.mc2;
>
> but.onRelease = function () {
>     unloadMovie(mcArray[0]);
>     trace(mcArray[0]);  //  traces _level0.mc1.mc2
>     delete mcArray[0];  // deletes the movieClip referred to the array
> index 0, not the value of the array element itself!
>     trace(mcArray[0]); //  traces undefined.
> }
>
> hope this helps...
>
> cheers


_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to