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

Padajoči sneg

  Zanimiva lekcija za ravno prav čas, kjer bomo poljubni fotografiji dodali zanimiv efekt sneženja.
 
 
1
 
 
Ustvarite nov ActionSctipt 2.0 dokument.
 
 
2
 
 
Kliknite zgoraj na File, Import in izberite Import to Stage...

V oknu z raziskovalcem poiščite in označite sliko, ki jo boste vstavili.

Potrdite na gumb Open.
 
 
3
 
 
V oknu Align pa nato kliknite na vse tri gumbe (glej sliko), da boste fotografijo poravnali z dokumentom.

Pritisnite tipki CTRL + K, če okna Align ne vidite.
 
 
4
 
 
Kliknite zgoraj na Insert in izberite New Symbol...

V novem oknu v polje Name vpišite snow in označite Movie clip.

Nato pa kliknite na gumb Advanced.
 
 
 
 
 
5
 
 
Označite Export for ActionScript in Export in first frame ter v polje Indentifier vpišite snow.

Potrdite na gumb OK.
 
 
6
 
 
Izberite orodje Oval Tool.
 
 
7
 
 
Stroke color določite transparentno.

Transparentno predstavlja belo kvadratek z rdečo črto (glej sliko).
 
 
8
 
 
Fill color določite belo barvo.
 
 
9
 
 
Sedaj pa ustvarite nek mali krogec (glej sliko), ki bo predstavljal snežinko.
 
 
10
 
 
Kliknite nato na Scene 1, da se pomaknete nazaj na glavni dokument.
 
 
11
 
 
V knjižnici označite objekt snow (glej sliko)...
 
 
12
 
 
...in ga premaknite na dokument.
 
 
13
 
 
Snežinka naj ostane označena.

V oknu Properties kliknite na zavihek Filters.

Potem pa kliknite na znak plus...
 
 
14
 
 
...in izberite Blur.

Nato pa določite Blur X in Blur Y na okoli 9 ter določite Quality High.
 
 
15
 
 
Pritisnite tipko F9 in vnesite naslednjo kodo:

onClipEvent (load) {
if (this._name == "snow") {
_parent.i = 0;
}
this._alpha = _parent.randRange(80, 100);
//Alpha Transparency of snow
this._width = _parent.randRange(5, 10);
//Snow width
this._height = this._width;
//Keep round shaped snow
this._x = _parent.randRange(-100, _parent.mw+100);
this._y = _parent.randRange(0, -50);
speed = _parent.randRange(2, 5);
//Folling speed.
}
onClipEvent (enterFrame) {
this._y += speed;
this._x += _parent.interval-3;
if (this._y>_parent.mh+20) {
this.removeMovieClip();
}
 
 
16
 
 
Izberite ponovno zavihek Properties.

V polje Instance name vpišite snow.
 
 
17
 
 
Označite Frame 1.
 
 
18
 
 
Pritisnite tipko F9 in vnesite naslednjo kodo:

speed1 = .9;
mw = 400; //Movie Width
mh = 300;//Movie Height

snowdrop = 50;

//the larger the interval is, lesser it's going to snow
function randRange(min, max) {
var randomNum = Math.round(Math.random()*(max-min))+min;
return randomNum;
}
setInterval(CursorMovement, 40);
function CursorMovement() {
snow_bit._x = speed1*(snow_bit._x-_xmouse)+_xmouse;
interval = (snow_bit._x/mw*6);
}
function snowfall() {
i++;
duplicateMovieClip(snow, ["snow"+i], i);
}
setInterval(snowfall, snowdrop);
 
 
19
 
 
Pritisnite tipki CTRL + ENTER, da si ogledate snegec pegec.

Lahko pa kliknete tukaj, da si ogledate mojega.
 
 
Komentiraj
 
 
 
 
 
29.11.2008, 12:16
koncno spet flash lekcije.
 
 
 
 
27.11.2009, 8:20
Zdravo, lepo prosim za pomoč!
Rada bi naredila efekt sneženja, pa mi ne uspe. Ali je mogoče lahko kriva verzija? Animacija je narejena v CS3, jaz imam pa CS4. Kode sem kopirala, tako, da se pri prepisu nisem zmotila...
Najlepša hvala za odgovor in lep dan!

Štefka
 
 
 
 
2.12.2009, 14:37
Zdravo,

poskuso sem nardit padajoč snegec, kodo
sem kopiral, vandar mi izpiše 2 napaki v prvi kodi.

Hvala za pomoč in lep dan!

Matej

Scene=scene1 ,Layer=layer1,frame=1,line 16 statement block must be terminated by '}'

Scene=scene1 ,Layer=layer1,frame=1,line 21 Syntax error. }
 
 
 
 
2.12.2009, 15:41
Živjo!
Izberi ActionScript 2.0 na začetku, in vse bi moralo delovati
 
 
 
 
3.12.2009, 8:54
Zdravo,

sem izbral ActionScript 2.0 pa ne deluje.

Hvala za odgovor
 
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!