View previous topic :: View next topic |
Author |
Message |
astolitu
Joined: 26 Jun 2004 Posts: 547 Location: Zagreb
|
Posted: 27.06.2005 16:04 Post subject: KAKO napravit random rotaciju? |
|
|
imam ovo:
for (var i = 0; i<20; i++) {
loadMovieNum("slika"+(random(1000)+1)+".swf", i);
}
kako sad napravit (glup sam ko k....) random rotaciju ovih 20 slika sta ih loada
meni je stao mozak
hvala unaprijed |
_________________ http://www.markobjedov.com/ |
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 27.06.2005 16:25 Post subject: Re: KAKO napravit random rotaciju? |
|
|
astolitu wrote: | imam ovo:
for (var i = 0; i<20; i++) {
loadMovieNum("slika"+(random(1000)+1)+".swf", i);
}
kako sad napravit (glup sam ko k....) random rotaciju ovih 20 slika sta ih loada
meni je stao mozak
hvala unaprijed |
Code: |
slike=new Array;
for(i=0; i<20; i++){
while(1){
rnd=int(Math.random(0, 20));
if(slike[rnd]){
slike[rnd]=i;
break;
}
}
} |
valjda, pucam napamet, neznam kako se pucaju random brojevi, uglavnom trebaju ti range brojeva od 0 do 20.
glavno da kuzis princip.
na kraju dobijes polje tipa slike[0]=5, slike[1]=2, slike[2]=4 itd.. |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
astolitu
Joined: 26 Jun 2004 Posts: 547 Location: Zagreb
|
Posted: 27.06.2005 17:08 Post subject: |
|
|
tnx. ali ne radi , ispoba sam sve zivo, ma sigurno je nesto jednostavno ali vec nekoliko dana programiram neke stranice i sad sam se uvatia ovog(random izbacivanje vektora) -mozak mi malo gori.... |
_________________ http://www.markobjedov.com/ |
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 27.06.2005 21:59 Post subject: |
|
|
astolitu wrote: | tnx. ali ne radi , ispoba sam sve zivo, ma sigurno je nesto jednostavno ali vec nekoliko dana programiram neke stranice i sad sam se uvatia ovog(random izbacivanje vektora) -mozak mi malo gori.... |
ok, ja sam zajebo u usklicniku
Code: | slike=new Array;
for(i=0; i<20; i++){
while(1){
rnd=int(Math.random()*20);
if(!slike[rnd]){
slike[rnd]=i;
trace(slike[rnd] + " " + rnd);
break;
}
}
} |
ovo ti radi sigurno. |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
blackduke mi3.crew
Joined: 08 Sep 2003 Posts: 2681 Location: Zagreb
|
Posted: 27.06.2005 22:05 Post subject: |
|
|
a zas nije sam ovak, cemu taj while i to?
Code: | slike=new Array;
for(i=0; i<=20; i++){
rnd=int(Math.random()*20);
slike[i]=rnd;
trace(i + " " + slike[i]);
} |
btw, mislim da si fulao. napisao si slike[rnd]=i |
|
|
Back to top |
|
|
Ivan Podrug - e1
Joined: 15 Apr 2005 Posts: 316 Location: Solin
|
Posted: 27.06.2005 22:47 Post subject: |
|
|
Math.random je flash MX 2K4
for (x=0; x<20;x++){
tmpMovie = createEmptyMovieClip("slika_"+x,x);
tmpMovie._rotation = Math.random()*180;
tmpMovie.loadMovie("slika"+x+".swf",1);
}
možda san malo zabuca u sintaksi ali neda mi se sada provjeravat.
Koncept:
1) kreiraj bjanko MC
2) zarotiraj ga
3) u njega učitaj sliku ili whatever
ZAŠTO?
ako film učitavaš, pai odmah poslije LoadMovie daješ rotation komandu, flashu je to najčešće prebrzo da završi iniciranje filma/movieClipa da bi odradio rotaciju kako treba. Pogotovo ako se nalazi unutar petlje na jednom frameu.
Savjet.
raspačaj to u nekoliko frameova, procijeni koliko ti treba vremena između iniciranja i rotacije, učitavanje koje slijedi nakon rotacije ionako nije bitno (vremenski više nije važno - traje koliko traje) |
|
|
Back to top |
|
|
astolitu
Joined: 26 Jun 2004 Posts: 547 Location: Zagreb
|
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 27.06.2005 23:43 Post subject: |
|
|
blackduke wrote: | a zas nije sam ovak, cemu taj while i to?
Code: | slike=new Array;
for(i=0; i<=20; i++){
rnd=int(Math.random()*20);
slike[i]=rnd;
trace(i + " " + slike[i]);
} |
btw, mislim da si fulao. napisao si slike[rnd]=i |
pretpostavio sam da tip zeli ucitati 20 razlicitih slika.
tebi se gore moze dogoditi da ti ucita u slike[0] i recimo slike[3] isti broj (5 recimo).
onda ce ti 2 puta ucitati istu sliku.
sistem je malo drugaciji od defaultnog nacina razmisljanja, umjesto da ides redom po arrayu i upucavas mu random brojeve na neko mjesto (oznaceno varijablom i) ti ides redom po brojevima i upucavas ih na random mjesta u arrayu (uz provjeru da nije zauzeto to mjesto vec).
dodaj si na kraju koda i zavrti u fleshu
Code: | for(i=0;i<20;i++){
trace(slike[i] + " " + i);
} |
pa ces vidjet da dobijes niz brojeva u rasponu [0, 19] nasumicno poslozeni.. |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
blackduke mi3.crew
Joined: 08 Sep 2003 Posts: 2681 Location: Zagreb
|
Posted: 27.06.2005 23:52 Post subject: |
|
|
ja sam mislio da ih oce random rotirati :) |
|
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 28.06.2005 00:27 Post subject: |
|
|
blackduke wrote: | ja sam mislio da ih oce random rotirati |
neznam. vruce mi je. |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
|