Flash CS3: Reflex stvoriti efekt na bilo koju MovieClip

Srijeda, 4. lipnja 2008

Iskoriš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.

Flash playera Učitavanje ...

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:

MovieClip imovine

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:

Actionscript:
  1. / / Očuvati izvornu veličinu MovieClip
  2. ; __oWidth = ovo. širine;
  3. ; __oHeight = ovo. visine;
  4. / / Stvaranje BitmapData od veličine
  5. / / MovieClip želim primijeniti efekt refleks
  6. this . width , this . height , true , 0x000000 ) ; __bmpd = novi BitmapData (this. širine, ovaj. vis, istina, 0x000000);
  7. / / Kopiraj u MovieClip na BitmapData
  8. this ) ; __bmpd. crtanje (ove);
  9. / / Napravi objekt za pregled bitmapa
  10. / / Ovo će biti naš refleksni efekt
  11. __bmpd ) ; __bmp = novi bitmap (__bmpd);
  12. / / Vidi da
  13. ; addChild (__bmp);
  14. / / Evo zakrenuti 180 stupnjeva: za Inverto
  15. ; __bmp. scaleY = - 1;
  16. / / Evo postavljenim iza MovieClip oroginale
  17. / / X 2 sull'altezza je potrebno za casua
  18. / / Rotacijski da je pomaknut podrijetla sjekire
  19. + __reflexOffset; __bmp. __oHeight = y * 2 + __reflexOffset;
  20. / / Cache kao bitmapa: potrebu za masku nakon
  21. / / S efekt gradijenta i alpha kanal
  22. ; __bmp. cacheAsBitmap = true;
  23. / / Stvaranje maske
  24. ; __mask = novi oblik ();
  25. / / Cache kao bitmapa: potrebu za masku nakon
  26. / / S efekt gradijenta i alpha kanal
  27. ; __mask. cacheAsBitmap = true;
  28. / / Iznad Također položenom reflektirane slike
  29. __mask. __oHeight + y = __reflexOffset;
  30. / / Stvaranje matrica za gradijent
  31. ; __matrix = novih matrica ();
  32. / / Napravi stupnjevit od iste veličine
  33. / / MovieClip Izvorni
  34. __oWidth, __oHeight, Math . PI / 2 ) ; __matrix. createGradientBox (__oWidth, __oHeight, Math. PI / 2);
  35. __mask. graphics ) { s (__mask. grafika) (
  36. ; jasno ();
  37. GradientType. LINEAR , [ 0x000000,0x000000 ] , [ __alphaOffset, 0 ] , [ 0 , __gradientOffset ] , __matrix ) ; beginGradientFill (LINEARNI GradientType., [0x000000, 0x000000], [__alphaOffset, 0], [0, __gradientOffset], __matrix);
  38. , 0 , __oWidth, __oHeight ) ; drawRect (0, 0, __oWidth, __oHeight);
  39. ; endFill ();
  40. )
  41. ; addChild (__mask);
  42. / / Nametnute maske
  43. __bmp. __mask = maska;

Srodne post

7 komentara: "Flash CS3: Reflex stvoriti efekt na bilo koju MovieClip"

  1. getAvatar 1.0 Četvrtak 05 Lipanj, 2008 u 18:57
    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!

    Odgovor Citat
  2. getAvatar 1.0 Četvrtak 05 Lipanj, 2008 u 19:05
    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 :)

    Odgovor Citat
  3. getAvatar 1.0 Petak 13. lipnja 2008 u 00:02
    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 [...]

  4. getAvatar 1.0 Srijeda 09 srpnja 2008 u 16:39
    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 reflexOffset itd.
    Hvala

    Odgovor Citat
  5. getAvatar 1.0 Četvrtak, 10. srpnja 2008 u 11:17
    Giovambattista Fazioli je rekao:

    @ Linus: Možete koristiti miaistanza .reflexOffset za pristup svih nekretnina. Kada koristite klase Reflex produžili, zapravo, karakteristike MovieClip baze. To znači da je MovieClip dobiti sve svojstva i metode klase Reflex

    Odgovor Citat
  6. getAvatar 1.0 Nedjelja 03 kolovoz, 2008 u 17:17
    Carlitos 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!

    Odgovor Citat
  7. getAvatar 1.0 Ponedjeljak 04 kolovoz, 2008 u 11:31
    Giovambattista Fazioli je rekao:

    Carlitos @: upravo ono što vam je potrebno?

    Odgovor Citat

Ostavite komentar

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <a <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Koristite <pre> da priložite broj