Flash CS3: Reflex stvoriti efekt na bilo koju MovieClip
Srijeda, 4. lipnja 2008Iskorištavaju značajan značajka Actionscript 3.0 (vidi Actionscript 3.0: sve što je s novom operatoru) sam stvorio klasa ReflexMe moći generirati "refleksija" na bilo koje MovieClip u ovoj biblioteci.
Izvor je dio paketa undolibrary - GoogleCode na ovo - ali ako želite možete preuzeti jednu datoteku ReflexMe.as.
Koristiti
Preuzmite datoteku ReflexMe.as i smjestite je u mapu svog filma. Fla. Odaberite MovieClip u biblioteci koje želite da se refleksni efekt i otvorite svojstva prozora simbol. U odjeljku lancem ReflexMe uključene u osnovni klasa:

U ovom trenutku, nastoje filmu, u MovieClip odabranih će imati učinak refleks. Ako MovieClip na naziv datum za primjer potrente također podesiti određene parametre kao što su:
- reflexOffset - udaljenost od refleksije
- gradientOffset - ekstenzija od gradijenta odraz
- alphaOffset - alpha kanal odraz
- gradientRadial - tip refleksije: radijalna ili linearna
Napomene
U klasi ReflexMe.as je napisana kao klasa osnovu za proširenje bilo kojeg MovieClip. Njegova jednostavnost je drag, i da možete riaddatarla broj kao "neistinit" se koristi kod prije nego unutar Flash-u. Cjelokupni učinak je generirao po nekoliko (uklanjanje komentar) linije kod ispod:
- / / Očuvati izvornu veličinu MovieClip
- ; __oWidth = ovo. širine;
- ; __oHeight = ovo. visine;
- / / Stvaranje BitmapData od veličine
- / / MovieClip želim primijeniti efekt refleks
- this . width , this . height , true , 0x000000 ) ; __bmpd = novi BitmapData (this. širine, ovaj. vis, istina, 0x000000);
- / / Kopiraj u MovieClip na BitmapData
- this ) ; __bmpd. crtanje (ove);
- / / Napravi objekt za pregled bitmapa
- / / Ovo će biti naš refleksni efekt
- __bmpd ) ; __bmp = novi bitmap (__bmpd);
- / / Vidi da
- ; addChild (__bmp);
- / / Evo zakrenuti 180 stupnjeva: za Inverto
- ; __bmp. scaleY = - 1;
- / / Evo postavljenim iza MovieClip oroginale
- / / X 2 sull'altezza je potrebno za casua
- / / Rotacijski da je pomaknut podrijetla sjekire
- + __reflexOffset; __bmp. __oHeight = y * 2 + __reflexOffset;
- / / Cache kao bitmapa: potrebu za masku nakon
- / / S efekt gradijenta i alpha kanal
- ; __bmp. cacheAsBitmap = true;
- / / Stvaranje maske
- ; __mask = novi oblik ();
- / / Cache kao bitmapa: potrebu za masku nakon
- / / S efekt gradijenta i alpha kanal
- ; __mask. cacheAsBitmap = true;
- / / Iznad Također položenom reflektirane slike
- __mask. __oHeight + y = __reflexOffset;
- / / Stvaranje matrica za gradijent
- ; __matrix = novih matrica ();
- / / Napravi stupnjevit od iste veličine
- / / MovieClip Izvorni
- __oWidth, __oHeight, Math . PI / 2 ) ; __matrix. createGradientBox (__oWidth, __oHeight, Math. PI / 2);
- __mask. graphics ) { s (__mask. grafika) (
- ; jasno ();
- GradientType. LINEAR , [ 0x000000,0x000000 ] , [ __alphaOffset, 0 ] , [ 0 , __gradientOffset ] , __matrix ) ; beginGradientFill (LINEARNI GradientType., [0x000000, 0x000000], [__alphaOffset, 0], [0, __gradientOffset], __matrix);
- , 0 , __oWidth, __oHeight ) ; drawRect (0, 0, __oWidth, __oHeight);
- ; endFill ();
- )
- ; addChild (__mask);
- / / Nametnute maske
- __bmp. __mask = maska;





















Marko je rekao:
hello, ja sam pokušala da koriste ove klase, ali mi pogreške.
Kažem vam da sam proces, pa možda možeš reći mi, ako i gdje sam ja u krivu.
Nuon-izraditi dokument u AS3,
-crtanje jednostavnog trga, i pretvara ga u movieclip;
u-knjižnica desni klik na simbol, u lancu ReflexMe staviti u razredu osnovi;
-logično spašeni sam na Florida datoteke u istoj lokaciji gdje ReflexMe.as
Ali mi ove pogreške:
Pogreška-1017 ne može pronaći definicija klasa ReflexMe osnovi;
-5000: Klasi 'ReflexMe' mora biti subclass of 'flash.display.MovieClip "jer je povezan s knjižnicom simbol tog tipa;
-5001: Paket ime 'undolibrary.sfx' ne odražavaju stav datoteka. Promjena naziva definiranjem paketa unutar datoteke ili premjestiti datoteku. C: \ Documents and Settings \ Korisnik \ Desktop \ ReflexMe.as
Što je krivo? Što trebam učiniti?
Hvala vam unaprijed.
zdravo!
Giovambattista Fazioli je rekao:
@ Marko: Ako koristite datoteku ReflexMe.as izvan knjižnica undolibrary morate promijeniti "namespace" u paketu. Na početku datoteke su "undolibrary.sfx paket" eliminira se namespace "undolibrary.sfx" u praksi ostavite samo "paketa (" - isječak s
Reflex i ReflexMe od klase do klase osnova | Undolog.com je rekao:
[...] Post Flash CS3: Reflex stvoriti efekt na bilo koju MovieClip vidjeti kako mi može napisati klasu koja pruža MovieClip za spajanje na [...]
Linus je rekao:
Čestitamo vam na predivnoj web stranici. I ja sam htjela znati ako sam dala ime moje movieclip primjer kako mogu pristupiti imovine
reflexOffsetitd.Hvala
Giovambattista Fazioli je rekao:
@ Linus: Možete koristiti
miaistanza .reflexOffsetza pristup svih nekretnina. Kada koristite klaseReflexprodužili, zapravo, karakteristike MovieClip baze. To znači da je MovieClip dobiti sve svojstva i metode klaseReflexCarlitos je rekao:
Pozdrav svima koji čitate moje poruke. I ja sam htjela pitati neke od vas, ako sam insegnaste kako stvoriti podizbornicima na Flash CS3. Sam pronaći na internetu, ali ne znam kako vi to. Molimo vas mogla pomoći? Moj kontakt je: sicilianofolle@hotmail.it
Sam pogled na mnogo hvala!
Giovambattista Fazioli je rekao:
Carlitos @: upravo ono što vam je potrebno?