Place MovieClips at random times in specific locations


i using adobe flash cs6 (primarily on windows). done in actionscript 2.

 

i want create grid of:

 

happybirthday

appybirthdayh

ppybirthdayha

pybirthdayhap

etc. idea.

 

each letter idividual movieclip (though have been using symbols not makes difference).

each letter needs appear in apropriate spot of course make words.

each letter needs appear @ random time within 10 seconds.

 

i have made movieclip each of 13 characters (including duplicates, 2 ps).

i have made couple of functions place letters library attachmovie().

i having issues placing letters can figure out. having trouble how have letters appear randomly.

 

this shouldn't affect response due way letters go together, have base  horizontal distance (top right corner top right corner) of 28 pixels. have variables each character values of example 0.35, 1.7, -0.25. these determine offset initial 28 pixels make them sit in right place.

 

also have linkage names 0 through 12 each of letters. using them in in loop vaguely put them out didn't random timing @ all.

 

this code wrote stepping stone want:

 

var horiz:number = 28;

var verti:number = 28.35;

var diff0:number = 0.25;

var diff1:number = 1.05;

var diff2:number = 1.8;

var diff3:number = 0.35;

var diff4:number = 0.15;

var diff5:number = 0.35;

var diff6:number = 0.8;

var diff7:number = -0.05;

var diff8:number = 0.1;

var diff9:number = -1.45;

var diff10:number = 0.1;

var diff11:number = 1.3;

var diff12:number = 0.35;

 

for(j=0;j<13;j++) {

          for(i=0;i<13;i++) {

                    attachmovie([i+j], "letter1" + + "_" + j, _root.getnexthighestdepth());

                    _root["letter1" + + "_" + j]._x = (horiz*i + _root["diff" + i]);

                    _root["letter1" + + "_" + j]._y = j*verti;

          }

}

 

 

for(l=0;l<13;l++) {

          for(k=0;k<13;k++) {

                    attachmovie([k+l], "letter" + k + "_" + l, _root.getnexthighestdepth());

                    _root["letter" + k + "_" + l]._x = (364-horiz*k + _root["diff" + k]);

                    _root["letter" + k + "_" + l]._y = 368.55-l*verti;

          }

}

if want use as2 , have randomly time happening, use settimeout function timing aspect , math.random() method picking random time settimelout function uses.



More discussions in ActionScript 1 and 2


adobe

Comments