Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.646 pregleda

Najnovija ↓

Vremenska promenljivost 29.07.2008. u 15:46 · pre 222 meseca #1
Cao ljudi!

Imam jedno pitanje, te ako nema ima neki link, neki fla, primer ili nesto sl..

Prosto, imam jedan objekat recimo lopta, lopta_mc, i hocu da se ona krece od vrha pozadine ka dnu, ali u razlicitim vremenskim intervalima. Pretpostavljam da je u pitanju ActionScript.

Kako???

Hvala unapred.
Re: Vremenska promenljivost 29.07.2008. u 16:22 · pre 222 meseca #2
Kako to mislis "u razlicitim vremenskim intervalima"?

u svakom slucaju napisi i koliko si upoznat sa actionScriptom, da znamo da li da ti objasnjavamo "od Kulina Bana" ili neke osnove vec imash.
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Re: Vremenska promenljivost 29.07.2008. u 19:07 · pre 222 meseca #3
Citat:
StarCraft: Kako to mislis "u razlicitim vremenskim intervalima"?

u svakom slucaju napisi i koliko si upoznat sa actionScriptom, da znamo da li da ti objasnjavamo "od Kulina Bana" ili neke osnove vec imash.


Hvala na odgovoru!

U razlicitim vremenskim intervalima, u smislu, da recimo balon prodje od vrha do dna, pa onda to isto ponovi za 2 sekunde, i sada fazon je sto ne bih da on to radi uvek i samo na 2 sekunde, nego recimo, sledeci put kada prodje 3, pa 7, pa 4 itd.

Pretpostavljam da i u ActionScriptu ima Random klasa koja omogucuje tako nesto...?!? Ja se bavim programiranjem vec 5-6 godina, Java, c#, vb, c++, c i sl.

Radio sam nesto u ActionScript-u, fazon je sto svaki kod koji sam citao, prilicno mi je jasan, pogotovo AS 3.0, potpuno isti kod ko Java, nego nisam usao toliko u njegov API, a trebao bih za jako kratko vreme da napravim taj banner.

Pretpostavljam da ima klasa Random, klasa Timer, nesto kao i u standardnim prog. jezicima, pa sam mislio ako je neko imao neki slican problem, i ima neki Code Snippet, da postuje, pa cu ja odmah da vidim koje su klase u pitanju, pa cu da ih izucim malo, ali ne bih da lutam sada i da ucim AS od pocetka, ako me razumete.

Hvala jos jednom!
Re: Vremenska promenljivost 30.07.2008. u 10:32 · pre 222 meseca #5
Ovde ti objasnjavamo AS2 i sam kôd upisuješ u _root (u frejm osnovne vremenske linije, ne sme ni jedan objekat da ti bude selektovan). Actions panel otvaras na F9.

Od te loptice napravi "objekat" ali da bude "movieClip" a ne "button". Dole u propertisu tog objekata možeš da mu zadaš naziv (instance name) i nazovi ga "lopta" svejedno (sve je case sensitive). i u njemu napravi animaciju "kretanja lopte" (najbolje preko motion tween-a).


Code:

var randomVreme:Number; // tip promenljive "randomVreme" je "number"
var indexIntervala:Number = setInterval(_root, "pokreniLoptu", 2000); // setInterval ce posle 2000 ms pokrenuti funkciju "pokreniLoptu" (string)

function pokreniLoptu(){
     lopta.play(); // pokrece animaciju objekata (lopta), a moze i gotoAndPlay(1);
     randomVreme = (random(6) + 2) * 1000; // dobices brojeve izmedju 2000 i 7000
     clearInterval(indexIntervala); // brisemo stari interval
     indexIntervala = setInterval(_root, "pokreniLoptu", randomVreme); // schedule-ujemo ponovo ovu funkciju, posle random sekundi
}


Ako ti je komplikovano da pravis animaciju unutar objekata "lopta" onda mozes i da experimentises sa onim:
lopta._y += 10;

Ali onda ti treba interval koji se non-stop izvrsava jako brzo (recimo na 50 ms)
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Re: Vremenska promenljivost 30.07.2008. u 10:58 · pre 222 meseca #6
Citat:
StarCraft: Ovde ti objasnjavamo AS2 i sam kôd upisuješ u _root (u frejm osnovne vremenske linije, ne sme ni jedan objekat da ti bude selektovan). Actions panel otvaras na F9.

Od te loptice napravi "objekat" ali da bude "movieClip" a ne "button". Dole u propertisu tog objekata možeš da mu zadaš naziv (instance name) i nazovi ga "lopta" svejedno (sve je case sensitive). i u njemu napravi animaciju "kretanja lopte" (najbolje preko motion tween-a).


Code:

var randomVreme:Number; // tip promenljive "randomVreme" je "number"
var indexIntervala:Number = setInterval(_root, "pokreniLoptu", 2000); // setInterval ce posle 2000 ms pokrenuti funkciju "pokreniLoptu" (string)

function pokreniLoptu(){
     lopta.play(); // pokrece animaciju objekata (lopta), a moze i gotoAndPlay(1);
     randomVreme = (random(6) + 2) * 1000; // dobices brojeve izmedju 2000 i 7000
     clearInterval(indexIntervala); // brisemo stari interval
     indexIntervala = setInterval(_root, "pokreniLoptu", randomVreme); // schedule-ujemo ponovo ovu funkciju, posle random sekundi
}


Ako ti je komplikovano da pravis animaciju unutar objekata "lopta" onda mozes i da experimentises sa onim:
lopta._y += 10;

Ali onda ti treba interval koji se non-stop izvrsava jako brzo (recimo na 50 ms)


HVALA!

Odradio sam sve, ali hmmm... imam utisak kao da on uvek radi na isto vreme, iako u kodu kada se referencira setInterval() funkcija, prosledjuje se random() izgenerisano vreme...
Re: Vremenska promenljivost 30.07.2008. u 11:29 · pre 222 meseca #7
Pa i radi uvek u istom intervalu...
U stvari ova funkcija uopste ne utice na loptu... tako si ga napravio.

Sad se sigurno iščuđavaš... pa lepo, nisi stavio stop(); u poslednji frejm animacije lopte. A funkcija svaki put kaže lopti play() - što znači da "play-uje tamo gde je stala", ali ona se nikad ne zaustavlja... zato se i ne vidi nikakva promena. Da si stavio gotoAndPlay(1) lopta bi kretala svaki put ponovo iz prvog frejma.

Najbolje je da odredis koliko ti vremenski najmanje traje ta animacija (pogledaš broj frejmova i koliko FPS-a si namestio), pa da u onu računicu za random vreme dodaš +X tako da dobijaš random broj od recimo X000-Y000 ms. (ako ti recimo animacija lopte traje krace od X sec.)
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme