Zăpada făcută cu ajutorul scenariului de acțiune nu este deloc ca cea reală. Este cald, blând și nu este prognozat deloc de către meteorologii meteo :)
Asigurați-vă propriul zăpadă software-ul este foarte simplu.
Desenați un dreptunghi cu o lățime puțin mai mare decât lățimea zonei de lucru (înălțime arbitrară) și împachetați-o într-un marcator de clip. Atribuiți-l în Instancename c_begin.
Am plasat-o deasupra zonei de lucru. Duplicați acest clip și atribuiți-l numele c_end. Acesta este amplasat sub zona de lucru. Selectați aceste două clipuri și le înfășurați într-un alt container.
Desenați fulgii de zăpadă. În cazul nostru, acesta este un bulgăre de zăpadă, desenat folosind OvalTool cu umplutură radială. Îl înfășurăm în partea clipului, bifând caseta de selectare ExportforActionScript și atribuind clasa PartClass:
Îndepărtăm o parte din zona de lucru.
Intrăm în clipul recipientului și scriem codul pe noul strat din primul cadru:
Dacă acum extindeți marginile unității flash pentru a putea fi observate marcajele, atunci vedem procesul de formare și distrugere a fulgilor de zăpadă
Înlocuiți bucățile de fulgi de zăpadă din clipul de Anul Nou.
În interiorul părții de simbol, scoateți bucata și plasați-o pe cadrele de zăpadă. În stratul de mai sus, scriem o linie de cod care este responsabil pentru selectarea aleatoră a fulgii de zăpadă:
gotoAndStop # 40; # 40; int # 41; # 40; Math. întâmplător # 40; # 41; * Total Frames + 1 # 41; # 41; ;
Asa arata cronologia:
Pentru a face răcoroasă, puteți face fulgii de zăpadă să se rotească. În codul principal din Actualizare adăugăm:
clip. r = matematică. întâmplător # 40; # 41; * 10 - 5;
în ClipUpdate adăugați:
clip. rotație + = clip. r;
Primim aici o asemenea frumusețe:
Puteți să jucați în continuare cu rotația 3D și adăugând la ClipUpdate două linii:
avem ceva de genul:
De asemenea, merită remarcat faptul că puteți răsuci clipul pentru container (inclusiv 3D), puteți schimba dimensiunea acestuia etc. În același timp, veți obține efecte frumoase, unice.
P.S. Voi adăuga câteva poze cu zăpadă: povesti de iarnă de la ilustctorul francez și animatorul Pascal Campion.
Totul este mult mai complicat.
În stațiile de andocare la MovieClip sunt scrise următoarele:
clasa publica dinamica MovieClip
Aici cuvântul cheie dinamic - înseamnă că putem adăuga proprietăți arbitrare la obiect, compilatorul nu va jura la el, iar la momentul executării programului nu vom avea nimic pentru el (nu vor exista execs)
Dacă descrierea clasei nu conține acest cuvânt, atunci compilatorul nu va putea să compileze acest cod. Dacă ne "hacks" (myClassInstance ["myUnknownProperty"] = 1) încercați să abordați această proprietate în momentul executării programului, vom prinde răspunsul.
De exemplu, Sprite este descris ca fiind clasa publica Sprite. Și cu el asemenea trucuri nu vor trece.