PDA

Volledige versie bekijken : Achtergrond verandert bij elke refresh


Quevi
%Europe/Berlin %433 %2005, 11:23
Hallo,

Heb al eens een soortgelijke vraag gesteld maar het is me nog niet duidelijk.

Bij elke refresh wil ik dus een nieuwe achtergrond.

De afbeeldingen die ik gebruik als achtergrond zitten in een map: "images"

Kan iemand me svp helpen?

gbolssens
%Europe/Berlin %454 %2005, 11:54
Maak een mc met 2 layers. op elke frame zet je:
- Layer1: de action "stop();"
- Layer2: De verschillende plaatjes die je wil weergeven.

Als die mc bvb als pad "_root.achtergrond_mc" heeft, dan zeg je

_root.onLoad.gotoAndStop(random(5));

Ik haal random() en Math.random() al eens door mekaar, dus 't kan ook dat 't dit moet zijn:

_root.onLoad.gotoAndStop(Math.round(5*Math.random( )));


Ik heb 't ook ni getest, dus probeer ff en kijk of 't lukt. Op de nieuwe site voor de kentekenbewijzen voor bromfietsen in nederland is zoiets gedaan: www.ishetgeenplaatje.nl (is niet in Flash, maar ik denk dat dit je bedoeling is)

greetz,
GB

Quevi
%Europe/Berlin %478 %2005, 12:28
Hallo, bedankt voor de snelle reactie...

...maar het werkt niet :-)

tenminste niet zoals ik het heb.

ik heb een mc gemaakt, genaamd bg, met 2 layers.
In de eerste layer heb ik niks staan, alleen op de eerste frame : stop()
In de tweede layer heb ik op
frame 1 de eerste afbeelding + volgend script
_root.bg.onLoad.gotoAndStop(Math.round(5*Math.rand om()));
frame 5 de tweede afbeelding + volgend script
_root.bg.onLoad.gotoAndStop(Math.round(5*Math.rand om()));
frame 10 de derde afbeelding + volgend script
_root.bg.onLoad.gotoAndStop(Math.round(5*Math.rand om()));

Zoals je zult merken begrijp ik er helemaal niks van. :-(

meester
%Europe/Berlin %510 %2005, 13:15
Math.random() is het en niet Math.rand om()

groet

Quevi
%Europe/Berlin %513 %2005, 13:19
klopt! maar dit is gewoon een typefoutje :-)

In de FLa heb ik het wel juist maar het werkt niet

Enig idee?

meester
%Europe/Berlin %515 %2005, 13:22
dus, doet tie het nou of nog steeds niet ?

zet anders effe je fla online hierzo, dan kan ik je helpen ....

groet

Quevi
%Europe/Berlin %523 %2005, 13:33
het werkt niet

de bijlage zie je hier

SaphuA
%Europe/Berlin %525 %2005, 13:37
Je moet niet op elk frame die code zetten, dan blijft ie herhaald worden.
Tevens kun je beter: random(5)+1; gebruiken.

Dus op het eerste frame van de BG:
gotoAndStop(random(5)+1);

Roenes
%Europe/Berlin %532 %2005, 13:47
Tevens kun je beter: random(5)+1; gebruiken.Wil je niet zoiets vies zeggen ;)

het gebruik van random(getal) is deprecated en wordt erg afgeraden. Gebruik alsjeblieft gewoon Math.round(Math.random() * getal);

Het is iets meer typwerk, maar wel een stuk beter ;)

meester
%Europe/Berlin %533 %2005, 13:48
heb hem even snel verandert, eerste instantie je had niet eens een instance name bg < wel een movieCliip bg, maar met dat alleen werkt tie niet...

Ook raad ik aan, een preloader te bouwen, want het allemaal redelijk heftig.
hier de bijlage (volgens mij is tie goed zo)

groet

Quevi
%Europe/Berlin %547 %2005, 14:07
werkt perfect man!

300.000 maal bedankt!

SaphuA
%Europe/Berlin %581 %2005, 14:57
Wil je niet zoiets vies zeggen ;)

het gebruik van random(getal) is deprecated en wordt erg afgeraden. Gebruik alsjeblieft gewoon Math.round(Math.random() * getal);

Het is iets meer typwerk, maar wel een stuk beter ;)
Bla bla bla ;) Moet alles beter weten eh ;)
't ging er eigenlijk om dat hij de +1 niet moest vergeten, omdat Flash adners probeerd de movie op frame 0 te laten stoppen. random(5) kan namenlijk de volgende waardes krijgen:
0, 1, 2, 3, 4
Die +1 is er om te voorkomen dat er een 0 bij zit, en om de 5 te laten meedoen.

Edit: Frame 1 moest natuurlijk Frame 0 zijn...

meester
%Europe/Berlin %628 %2005, 16:05
graag gedaan :)

gbolssens
%Europe/Berlin %835 %2005, 21:02
foutje van mijnentwege b.t.w.:


_root.onLoad.gotoAndStop(random(5));



hiermee bedoelde ik eigenlijk:


_root.onLoad = function()
{
gotoAndStop(random(5));
}


te vlug gepost, sorry. En je probleem is blijkbaar al opgelost, dus was 't ook ni zoooo erg.

greetz,
GB