PDA

Volledige versie bekijken : Hulp bij delay en random


trick0909
%Europe/Berlin %278 %2008, 06:41
Hey mensen, ik ben best bekend met flash, alleen meer op het gebied van design.

Ik heb nu een projectje voor mij alleen en moet nu ook aan het scripten gaan.... [?]

Ik heb een top bar gemaakt voor decoratie op een site.
Het heeft geen functie ten opzichte van buttons etc.
de bedoeling is dat hij om de minuut willekeurig een Movie clip speelt

clip 1 start op frame 5 en er staat een stop in een aparte laag (actions) op frame 10
clip 2 start op frame 15 en er staat een stop in een aparte laag (actions) op frame 20
clip 3 start op frame 25 en er staat een stop in een aparte laag (actions) op frame 30
clip 4 start op frame 35 en er staat een stop in een aparte laag (actions) op frame 40
clip 5 start op frame 45 en er staat een stop in een aparte laag (actions) op frame 50

frame 1 is de buildup voor het logo waar ook een delay op moet van een 20sec voor hij random clips gaat afspelen, dus eigenlijk dat hij na 20sec de loop van clips start.

ik speel op 20 fps

Jullie hulp is welkom en alvast bedankt.

Dauntless
%Europe/Berlin %372 %2008, 08:56
Dan moet je naar setInterval() kijken waarbij je het interval eerst instelt op 20 000 (miliseconden) en daarna op 60 000.

Om een juiste random waarde te krijgen, doe je dit:
var randomFrame =( Math.floor(Math.random() * 4) + 1 ) * 10 + 5;

trick0909
%Europe/Berlin %808 %2008, 19:24
Geen van beide werken, teminste...

Ik heb in de eerste frame die delay gezet maar hij doet er niks mee...

dan die random etc, die doet ook niks......
zou je mss je codes kunnen verduidelijken? waar je ze zo zetten etc?

Dauntless
%Europe/Berlin %809 %2008, 19:25
Laat eens zien wat je geprobeerd hebt :).

In de helpfiles staan voorbeelden van hoe je setInterval moet gebruiken hé :).

trick0909
%Europe/Berlin %817 %2008, 19:36
Ik zal nog even benadrukken dat ik nooit flash heb gecodeerd... ik ben een leek met scripts...

Die setInterval staat zo in mn eerste frame
setInterval(60000);
meer niet..

en in het 5de frame waar het eerste filmpje staat heb ik wat geprobeert...
gotoAndPlay (randomFr ( 50 ));

var randomFr =( Math.floor(Math.random() * 4) + 1 ) * 10 + 5;


Maar of dit klopt? want hij doet er volgens mij niks mee

ik zal ook ff kijken in die helpfiles

deresen
%Europe/Berlin %822 %2008, 19:44
Nee :P zo werkt het niet echt :)

Zet dit maar eens in je 1'e frame en ga er dan mee spelen:


stop();
myObj = new Object();
myObj.changeFrame = function()
{
var randomFr:Number =( Math.floor(Math.random() * 4) + 1 ) * 10 + 5;
gotoAndPlay (randomFr);

}
ID = setInterval(myObj, "changeFrame", 2000);

trick0909
%Europe/Berlin %844 %2008, 20:16
Haha! Helemaal top!! hij doet precies wat ik wil!!

heb de tijd wel anders ingeteld maar het werkt perfect.

Heb dit script ook in de andere 5 clips gezet en dat werkt ook gewoon.

Top! Echt bedankt!