Kuutiosiirros hiire ümbermineku
Kirjuta kommentaar 8 aprill 2009
Kokkuvõte
Sel juhendaja õpid, kuidas luua kuutiosiirros mõju hiire ümbermineku korral.
Siin lõpptulemus:
Nõuded
Flash CS3 või Flash CS4.
Märkus: pildil on see õppekava on tehtud Flash CS3. See toimib täpselt sama Flash CS4.
Samm 1 - Installi toime osa
Ostu Cube siirrostehoste siin. Palun järgige paigaldamise juhis ja lohista komponendi osa paneeli arvesse raamatukogu oma. FLA fail.
Samm 2 - Luua uus kiht
Selleks, et hoida asjad korras tuleks luua uus kiht peamiste ajaskaala ja anda talle nimi. Kas see, nagu näidatud alltoodud pildil.
Samm 3 - Loo taust
Nüüd loote taustal gradiendi. Kuigi seda ei ole vaja teha mõju töö see näitab, et selle mõju toimib ka läbipaistva sisuga (rohkem, et hiljem).
Valige esimene raam "BG" layer ja joonista kujund ristküliku tööriist lõuendile. Valige ristkülik ja kohandab värvi seaded on kena gradient (võid kasutada ka mõnda teist värvi).
Samm 4 - Loo nupp
Kuubik mõju peaks reageerima dünaamiliselt kasutajate hiire seisund (ümbermineku / levikuga). On hea tava mitte lisada sündmuse kuulaja selle kohta, ennast ja selle asemel kasutada "tühi" nuppu.
Klõpsake esimese raami layer "btn" ja juhtida ristkülik lõuendi suuruse (värvi ei Mater sest nupp ei ole nähtav). Valige ristkülik ja teisendab selle nupu koos [klahvi F8] või paremklõps MovieClip -> "Convert to Symbol ...".
Määra nimi nupule "btn" ja veenduma, et tüüp on "Nupp".
Topeltklõpsake nuppu. Nüüd tõmmake esimene keyframe "Üles", et viimase raami "Hit". See tagab, et nupp on interaktiivne, kuid mitte nähtav.
Tulles tagasi peamine ajakava ja määrata näiteks nimi nupule "btn".
Aste 5 - Loo algus Movieclip
Mõju peab olema kaks Movieclip kui visuaalne info on võetud. Te saate nüüd luua Movieclip üleminek algab.
Klõpsake esimese raami layer "img1". Import Pildi suurus lõuend, vajutades [Ctrl-R] või "Fail" -> "Import" -> "Import etapi kohta ...".
Nüüd muuta see pilt Movieclip ja nimi on "img1".
Set näiteks nimi äsjaloodud Movieclip et "img1".
Samm 6 - Loo lõpp Movieclip
Lõpp Movieclip sisaldab teksti asemel pilti. Selle saavutamiseks vajate pisut teistsugust lähenemist.
Valige esimene kaader layer "img2" (OK, halva nime, võite vabalt parandada, et
) Ja juhtida ristkülik lõuendi suuruse. Sa tahad teha kindlaks, et lõpp Movieclip on samade mõõtmetega nagu Start Movieclip. Thats miks sa esimese juhtida nähtamatu kuju sama suur kui Start Movieclip.
Valige kuju ja määrata alfa väärtuseks 0 (kuju on ikka veel olemas, kuid nähtamatu).
Convert kuju Movieclip [klahvi F8] või paremklõps MovieClip -> "Convert to Symbol ..." ja nime "img2".
Topeltklõpsake äsjaloodud Movieclip, luua uus tühi layer ja pane natuke teksti kohta, et vastloodud kihi.
Head tagasi peamine ajakava ja määrata näiteks nimi Movieclip et "img2".
Samm 7 - Lisa ümbermineku ActionScript
Vali kiht "skripti" ja avatud "Actions" akna "Windows" -> "Actions" või [vajutage F9].
Kui soovite lihtsalt on ülemineku kohta pikendamist (ja mitte tagasi-ülemineku kohta levikuga) koopia järgmised read arvesse kood aknasse.
btn.addEventListener (MouseEvent.ROLL_OVER, _onOver); funktsiooni _onOver (E: MouseEvent) ( var myFilter: CubeTransitionEffectAS3 = new CubeTransitionEffectAS3 (); myFilter.mouseEnabled = false; myFilter.mouseChildren = false; addChild (myFilter); myFilter.init (img1, img2, 75, "l-> r" 2 "easeInOutCubic", false); )
Esimeses reas lisate over sündmuse kuulaja, et nuppu. Kui funktsioon "_onOver" (rida 3) loote astme CubeTransitionEffectAS3 enne eemaldate hiire interaktiivsust osa (rida 4 ja 5). Pea meeles, et nupu loodud varem hoolitseb hiire mõju ja te ei soovi mõju häirida sellest.
Kooskõlas 9 Lõpuks te initsialiseerida mõju (dokumentatsioon parameeter siin). Oluliseks osaks on kaks esimest parameetrit. Saate määrata, et üleminek algab "img1" ja lõpeb "img2".
Viige FLA fail. Nagu näete, mõju komponent toimib ideaalselt läbipaistev taust "img2".
Aste 8 - Keerulisemad ActionScript
OK, eelmise koodi ümbermineku töötab just fine. Aga kui tahad saada levikuga funktsioon, mis teistpidi üleminek "img2" kuni "img1"? Et seda saavutada, pead keerulisem koodi. Kustuta skripti ja lisatakse järgmine:
btn.addEventListener (MouseEvent.ROLL_OVER, _onOver); btn.addEventListener (MouseEvent.ROLL_OUT, _onOut); var töötab = false; var lähed = false; var goOut = false; funktsiooni _onOver (E: MouseEvent) ( if (! running) ( _createAnimation ( "in"); töötab = true; ) else ( Goin = false; goOut = true; ) ) funktsiooni _onOut (E: MouseEvent) ( if (! running) ( _createAnimation ( "out"); töötab = true; ) else ( Goin = true; goOut = false; ) ) funktsiooni _inAnimationDone (e: Sündmus) ( e.target.removeFilter (); img1.visible = false; if (lähed) ( _createAnimation ( "out"); ) else ( töötab = false; goOut = false; ) ) funktsiooni _outAnimationDone (e: Sündmus) ( e.target.removeFilter (); img2.visible = false; if (goOut) ( _createAnimation ( "in"); ) else ( töötab = false; Goin = false; ) ) funktsiooni _createAnimation (dir: string) ( var myFilter: CubeTransitionEffectAS3 = new CubeTransitionEffectAS3 (); myFilter.mouseEnabled = false; myFilter.mouseChildren = false; addChild (myFilter); if (dir == "in") ( myFilter.init (img1, img2, 24, "l-> r" 2 "easeInOutCubic", false); myFilter.addEventListener (CubeTransitionEffectAS3.ANIMATION_DONE, _inAnimationDone); ) else if (dir == "out") ( myFilter.init (img2, img1, 24, r-> l "2" easeInOutCubic ", false); myFilter.addEventListener (CubeTransitionEffectAS3.ANIMATION_DONE, _outAnimationDone); ) )
Oluline on teada, et te ei saa vastupidises suunas ülemineku ajal toime töötab. Selle asemel saate "mäleta" meetme kasutaja, oodake, kuni tulemus on teinud ja rakendavad revers üleminek.
Muutujad "Goin" ja "goOut" (rida 5 ja 6) on selleks kasutatud. Saad määrata neile kui funktsiooni "_onOver" ja "_onOut" (rida 8 ja 18) on teostatud. Aga ainult siis, kui var töötab on tõsi, kui see on vale (liin 9 ja 19), hakkate ülemineku kohe (real 10 ja 20).
Funktsioon "_createAnimation" (rida 52) on teie abistaja funktsiooni käivitamiseks animatsioon sõltuvalt suunas "dir" te möödunud parameeter.
Pange tähele, et pärast kutsutakse "removeFilter" meetod (rida 29 ja 41) nii Start Movieclip ja lõpp Movieclip on sätestatud, et nähtav (välja efekt). Thats miks te seate Movieclip nähtavus - üleminek algas - false (rida 30 ja 42).
Alla laadima
Kliki siia, et laadida FLA käesoleva juhendaja. Märkus. FLA ei hõlmab mõju komponent. Et teha FLA töö, pead ostma Cube siirrostehoste siin.
Siit leiate video tutorial, kuidas rakendada erinevat mõju.





















Kirjuta kommentaar