Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

Gravitacija

  Poljuben objekt bomo dodali na dokument, mu določili skripto in mu tako določili gravitacijo.
 
 
1
 
 
Kliknite zgoraj na File, Import in izberite Import to stage...

Označite poljubno sliko in kliknite na gumb Open.

Jaz sem izbral sliko jabolka. Le zakaj?
 
 
2
 
 
Objekt se je dodal na dokument.

Z orodjem Selection Tool (bližnjica je tipka V) ga označite.
 
 
3
 
 
Pritisnite tipko F8, da boste objekt pretvorili v simbol.

Potem pa v polje Name vpišite objekt in označite Movie clip.

Kliknite na gumb OK.
 
 
4
 
 
V polje Instance name (glej sliko) vpišite objekt.
 
 
 
 
 
5
 
 
Izberite orodje Text Tool (bližnjica je tipka T).
 
 
6
 
 
Spodaj v oknu Properties določite poljubno pisavo in barvo.
 
 
7
 
 
Napišite poljuben tekst, s katerim boste ponovili padec objekta.
 
 
8
 
 
Pritisnite tipko F8, da boste objekt pretvorili v simbol.

Potem pa v polje Name vpišite restart in označite Movie clip.

Kliknite na gumb OK.
 
 
9
 
 
V polje Instance name (glej sliko) vpišite restart.
 
 
10
 
 
Z orodjem Selection Tool (bližnjica je tipka V) označite prej narisan objekt.

V mojem primeru je to jabolko.

Pritisnite tipko F9 in vnesite naslednjo kodo:

onClipEvent (load) {

acc = 9.8;
time = 0;
fps = 20;

}
onClipEvent (enterFrame) {

time = time+1/fps;
this._y += Math.pow(time, 2)*acc;
_root.restart.onPress = function() {

_root.objekt._y = -50;
time = 0;

};

}
 
 
11
 
 
Pritisnite tipki CTRL + ENTER, da si ogledate gravitacijski efekt.

Kliknite tukaj, da si ogledate mojega.
 
 
Komentiraj
 
 
 
 
 
1.2.2008, 21:36
Mene zanimata samo dva odlomka iz kode:
1. Kaj pomeni time v tem primeru(vem da čas, ampak za kaj služi)?
2. Kaj pomeni ta del: Matk.pow(time, 2)?
hvala
 
 
 
 
2.2.2008, 12:15
Kot si že ugotovil, time predstavlja čas. Rabi se zato, ker je sprememba pozicije jabolka (gledano navpično) odvisna od časa.
Povedano drugače, jabolko začne padati počasi in nato v vsaki sekundi pospešuje.

Funkcija Math.pow predstavlja potenco števila.
V primeru Math.pow(time,2) predstavlja to kvadriranje.
Če npr. pogledaš, se čas v vsaki sekundi poveča za 1. Iz tega potem dobiš zaporedje 1(1*1),4(2*2),9(3*3),16(4*4),25,36,49,64,81,...


 
 
 
 
2.2.2008, 18:00
Torej če bi naredil Math.pow(time,3), bi sledilo tako: 1(1*1), 8(2*2*2), 27(3*3*3), 64, 125... itd.???
tnx za odgovor
 
 
 
 
2.2.2008, 18:00
poprava 1(1*1*1)
 
 
 
 
2.2.2008, 20:38
Tako je.
 
 
 
 
2.2.2008, 22:23
tnx
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!