all groups > flash actionscript > december 2005 >
You're in the

flash actionscript

group:

build up layers of movieclips then remove them


build up layers of movieclips then remove them IndieMonkey
12/31/2005 3:22:25 PM
flash actionscript:
Hello, I was wondering if anybody could help me out with the actionscript to
produce a website idea have.

The sites navigation consists of a list of buttons down the the left hand side
of the page, then once the buttons are clicked I want a movieclip (in the style
of a piece of paper) to appear on the right of the screen (so attach in a
certain place). You can press these buttons as many times as you like so the
paper stack appears to be building up. But, to make it look a little more
realistic (and to make the problem harder!) I'd like them to attach in a random
place - within set boundaries!

However, once the pages (or attached movieclips) have reached a certain
number, say 10, I'd like them all to slowly slide down off the screen - then
disappear.

I think some kind of counter may work but im not entirely sure where to start!
If any clever people could help me out, I'd be very grateful!
:-s

Thanks,
Gavin.
Re: build up layers of movieclips then remove them kglad
12/31/2005 4:17:43 PM
use attachMovie() to attach your pages to the stage, use ranNum(x1,x2) to
position your pages and keep track of the depths used to attach your pages so
you can remove the lowest page:

dep=0;
pageA=["page1ID","page2ID",...];
for(var j=1;j<=buttonNumber;j++){
_root["btn"+j].jvar=j;
_root["btn"+j].onPress=function(){
rclip=_root.attachMovie(pageA[this.jvar],"page"+dep,dep);
rclip._x=ranNum(x1,x2);
rclip._y=ranNum(y1,y2);
if(dep>10){
removeMC(_root["page"+(dep-10)]);
}
dep++;
}
}
function ranNum(a,b){
return Math.floor(a+(b-a+1)*Math.random());
}
slideOffA=[];
ind=0;
function removeMC(mc){
slideOffA[ind]=setInterval(slideOffF,60,mc,ind);
ind++;
}
function slideOffF(mc,ind){
mc._y+=3;
if(mc._y>Stage.height){
clearInterval(slideOffA[ind]);
mc.removeMovieClip();
}
}
AddThis Social Bookmark Button