Volledige versie bekijken : MC random laten beginnen
ixus
%Europe/Berlin %549 %2005, 14:11
Ik heb een MC met een tween die ik op de main-timeline elke keer weer opnieuw wil afspelen. Alleen nu wil ik niet dat het een regelmatige cyclus wordt, maar dat de MC telkens op een ander moment ingestart wordt.
Iemand suggesties over hoe dit aan te pakken?
Alvast bedankt.
f.lecluse
%Europe/Berlin %619 %2005, 15:52
Dit zou eventueel mogelijk zijn door de random generator te gebruiken
bijv.
Script in frame 1 van de _root als volgt.
tijd=50;
a=parseInt(random(tijd));
b=parseInt(random(tijd));
if (a==b){
with (mc_clip){
gotoAndPlay(2);
}
}
Dus als getal '"a" gelijk is aan getal "b", word mc "mc_clip" gestart vanaf frame 2
In frame 1 van "mc_clip" moet dan natuurlijk wel even nog de "stop()" instuctie gegeven worden.
Hoe groter het getal "tijd", hoe kleiner de kans dat a en b gelijk zijn, hoe minder vaak je mc_clip wordt afgespeelt.
suc6 Fr@ns
ixus
%Europe/Berlin %627 %2005, 16:03
Bedankt voor je reactie.
Ik heb eventjes snel de code ertussen gepaste, maar krijg een type mismatch error.
Ik ga intussen eventjes kijken wat het kan zijn...
Flasher
%Europe/Berlin %772 %2005, 19:32
var tijd:Number = 50;
if(Math.floor(Math.random()*tijd)==0) {
mc_clip.gotoAndPlay(2);
}
ixus
%Europe/Berlin %964 %2005, 00:08
Helaas geen succes.
De MC (car_mc) speelt helemaal niet, maar blijft statisch.
De MC is een 30 frame tween met op frame 1 en frame 30 een stop();.
Ik heb bovenstaande code in mijn actions layer op de main-timeline staan, maar het werkt niet.
Na deze action volgen er nog een 3-tal action frames die van toepassing zijn op andere MC's en daarna volgt er weer een stop();.
De tween van de MC (car_mc) speelt toch onafhankleijk van de main-timeline?
Ideeen iemand ??
Dauntless
%Europe/Berlin %975 %2005, 00:24
Zet dit op frame 30:
this.gotoAndPlay(Math.ceil(Math.random()*this._tot alframes));
Werkt dat niet? :)
ixus
%Europe/Berlin %983 %2005, 00:36
Zet dit op frame 30:
this.gotoAndPlay(Math.ceil(Math.random()*this._tot alframes));
Werkt dat niet? :)
Nee, helaas niet. :(
Kun je mij uitleggen wat bovenstaand script exact doet ?
Roenes
%Europe/Berlin %988 %2005, 00:43
Kun je mij uitleggen wat bovenstaand script exact doet ?
this.gotoAndPlay(Math.ceil(Math.random()*this._tot alframes));
Math.random() neemt een getal tussen 0 en 1 (groot kommagetal)
Dit getal wordt vermenigvuldigd met het totaal aantal frames in je tijdslijn (this._totalframes)
Het getal uit deze vermenigvuldiging wordt naar boven afgerond (Math.ceil)
Het getal wat hieruit komt is het framenr dat als parameter wordt meegegeven aan gotoAndPlay
Dauntless
%Europe/Berlin %000 %2005, 01:00
Héél vreemd: hij zet een spatie tussen tot en alframes. Het moet dus _totalframes (AAN ELKAAR) zijn...
Roenes
%Europe/Berlin %003 %2005, 01:04
Klopt, er zijn meerdere "fouten" al langsgekomen op het forum. Ik wist alleen niet of dat aan de AS tag ligt of aan de poster van het bericht. Maar ik begin er vanuit te gaan dat het aan de tag ligt :p
Dauntless
%Europe/Berlin %005 %2005, 01:07
Quote het bericht en kijk of je daar ook de fout ziet ;). Ik zal deze ff aan Jorim geven :).
//Edit:
Hm, we gebruiken hier wel nergens tags :D Ff testen:
[AS]
trace(this._totalframes);
//edit 2:
Ok, in tags werkt het wel. Probeer deze code dus eens:
[AS]this.gotoAndPlay(Math.ceil(Math.random()*this._tot alframes));
//Edit 3:
GRRRR, nu doet hij het dus soms wel, en soms niet :mad:
Roenes
%Europe/Berlin %013 %2005, 01:19
//Edit:
Hm, we gebruiken hier wel nergens [AS ] tags :D Ff testen:
Ach het is al laat he ;)
ixus
%Europe/Berlin %796 %2005, 20:06
Ik heb in ieder geval wel this._totalframes gebruikt, dus een typefout is het niet. Ik ga er nog wel eventjes verder mee aan de gang. Jullie horen van me...
Dauntless
%Europe/Berlin %799 %2005, 20:11
Ik heb in ieder geval wel this._totalframes gebruikt, dus een typefout is het niet. Ik ga er nog wel eventjes verder mee aan de gang. Jullie horen van me...
Als het niet lukt zet je je .fla maar online :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.