PDA

Volledige versie bekijken : Random animatie.


Albus
%Europe/Berlin %618 %2006, 14:50
Hallo,

Ik wil een random animatie maken. Concreet wil dit zeggen: Ik heb vier verschillende animaties. Ik wil dat de volgorde waarin de animaties afspelen random is. Let wel: de animaties mogen niet door elkaar lopen, als de ene gedaan is mag de andere pas beginnen.

Dit is wat ik tot nu toe heb:
var vlak:MovieClip = _root.attachMovie("vlak","vlak",_root.getNextHighestDepth());
var n:Number = (Math.floor(Math.random() * 3) + 1);


function functie1() {
vlak._width = vlak._height = 10;
}

function functie2() {
vlak._width = vlak._height = 100;
}

function functie3() {
vlak._width = vlak._height = 300;
}

if(n<=1) {
functie1();
} else if(n==2) {
functie2();
} else if(n>=3) {
functie3();
}

Dit klopt dus niet helemaal: ik zou eigenlijk geen random functies moeten hebben, maar een functie waarbinnen de verschillende animaties random worden afgespeeld. Kan iemand mij op de goede weg helpen?

c0redump
%Europe/Berlin %734 %2006, 17:37
hmm...misschien als je alle drie de functies in een Array stopt,


var list:Array = new Array();
...
list.push(functie1);
list.push(functie2);
list.push(functie3);

function doAnimation(){
//random de functie uitzoeken,,,
var i:Number = 0;
if(list.length > 1)
i = Math.floor(random(list.length));

//uitvoeren...
list[i]();

//en uit de array verwijderen...
list.splice(i,1);
}

kheb t getest en t lijkt te werken...