Cube pāreja uz peles apgāšanās
Rakstīt komentāru aprīlis 8, 2009
Kopsavilkums
Šajā apmācība jūs uzzināsiet, kā veidot kuba pārejas ietekme uz peles apgāšanās gadījumos.
Lūk gala rezultāts:
Prasības
Flash CS3 vai Flash CS4.
Piezīme: screenshot šajā apmācība tiek veikts Flash CS3. Tas darbojas tieši pats Flash CS4.
Step 1 - instalējiet ietekme komponents
Pirkuma Cube Transition Effect šeit. Lūdzu, izpildiet instalēšanas instrukcijas un velciet detaļas no komponenta panelis stājas bibliotēku jūsu. Fla failu.
Step 2 - Izveidojiet jaunu slāni
Lai saglabātu lietas sakārtot jums vajadzētu izveidot jaunu slāni par galveno laika un piešķir tai nosaukumu. Vai tas, kā parādīts attēlā zemāk.
Solis 3 - Create background
Tagad jūs veidojat fona ar gradientu. Kaut gan tas nav nepieciešams veikt ietekmes darbs tas parāda, ka ietekme arī strādā ar caurspīdīgu saturu (vairāk par to vēlāk).
Atlasiet pirmo rāmja "BG" slāni un izdarīt forma ar taisnstūra rīku kanvas. Atlasiet taisnstūri un pielāgot krāsu iestatījumus, lai būtu jauki gradientam (varat izmantot arī jebkuru citu krāsu).
Solis 4 - Create poga
Cube efekts būtu jāreaģē dinamiski lietotājiem peles valsts (apgāšanās / izvēršana). Tā ir labākā prakse nepievienot ja klausītājam, lai efekts sevi un tā vietā lietot "tukšu" pogu.
Noklikšķiniet uz pirmā kadra slānis "btn" un izdarīt taisnstūris ar izmēru audekla (krāsa nav mater jo poga nebūs redzama). Atlasiet taisnstūri un pārvērst to pogu ar [nospiediet F8] vai nospiediet labo peles taustiņu MovieClip -> "Convert to Symbol ...".
Uzstādīt nosaukums pogu "btn", un jāpārliecinās, ka tips ir "Poga".
Veiciet dubultklikšķi uz pogas. Tagad vilkt pirmo keyframe "Up", lai pēdējā posmā "Hit". Tas padara pārliecināti, ka poga ir interaktīvs, bet nav redzams.
Atgriezties uz galveno grafiku un noteikt, piemēram nosaukumu pogu "btn".
Solis 5 - start Movieclip
Ietekme vajadzībām ir divas Movieclip kur redzes informations tiek veikti no. Jūs tagad izveidosies Movieclip pāreja sāksies ar.
Noklikšķiniet uz pirmo korpusu, uz slānis "img1". Importēt attēlu ar izmēru audekls, nospiežot [nospiediet Ctrl-R] jeb "File" -> "Import" -> "Import uz skatuves ...".
Tagad pārveidot šo attēlu Movieclip un nosauc to par "img1".
Uzstādīt piemēram nosaukumu tikko izveidoju Movieclip uz "img1".
Step 6 - Create End Movieclip
End Movieclip būs iekļauts teksts, nevis attēlu. Sasniegtu jums būs nepieciešams nedaudz citādu pieeju.
Atlasiet pirmo rāmis slāni img2 "(ok, slikta vārda, justies brīvi labot
), Un izdarīt taisnstūris ar izmēru kanvas. Jūs vēlaties pārliecināties, ka End Movieclip ir vienāda izmēra, kā Start Movieclip. Thats kāpēc jūs vispirms izdarīt neredzama forma ar tāda paša izmēra kā Start Movieclip.
Atlasiet formu un noteikt alfa vērtību 0 (forma ir joprojām tur, bet neredzama).
Konvertēt formu Movieclip [nospiediet F8] vai nospiediet labo peles taustiņu MovieClip -> "Convert to Symbol ...", un nosaukums tam "img2".
Veiciet dubultklikšķi uz tikko izveidoto Movieclip, izveidojiet jaunu tukšu slāni un izvirzīti daži teksta, ka jaunizveidoto slāni.
Dodies atpakaļ uz galveno grafiku un noteikt, piemēram nosaukumu Movieclip uz "img2".
Step 7 - Pievienot apgāšanās ActionScript
Izvēlieties slānis "skriptu" un atveriet "Darbības" logu ar "Windows" -> "darbības" vai [nospiediet F9].
Ja jūs vienkārši vēlaties būt pāreja uz apgāšanās (un ne back-pāreja uz izvēršana) kopiju šādas rindas vērā koda logā.
btn.addEventListener (MouseEvent.ROLL_OVER, _onOver); funkcija _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); )
Kas pirmajā rindā jūs pievienojat apgāšanās gadījumā klausītājam ar pogu. Ar funkciju "_onOver" (līnija 3) vispirms izveidot gadījums CubeTransitionEffectAS3 pirms atspējosiet peli interaktivitāti detaļas (līnija 4 un 5). Atcerieties, pogas izveidoti agrāk, ir rūpes par peles efektu un jūs nevēlaties efektu iejaukties tajā.
9 Saskaņā beidzot jūs sāktu efekts (dokumentācija parametru šeit). Svarīga daļa ir pirmo divu parametru. Jūs nosakāt, ka pāreja sākas ar "img1" un beidzas ar "img2".
Eksportēt savu fla failu. Kā jūs redzat, iedarbība komponents darbojas lieliski pārredzama fona "img2".
Step 8 - sarežģītāki ActionScript
OK, ar iepriekšējā kodeksā apgāšanās darbu tikai naudas sodu. Bet ja vēlaties arī ir izvēršana funkcija, kas apvērš pāreja no "img2" uz "img1"? Lai panāktu to, ka jums ir nepieciešams sarežģītāks kods. Dzēst skriptu un ievietojiet tekstu:
btn.addEventListener (MouseEvent.ROLL_OVER, _onOver); btn.addEventListener (MouseEvent.ROLL_OUT, _onOut); var darboties = false; var Goin = false; var goOut = false; funkcija _onOver (e: MouseEvent) ( if (! darbojas) ( _createAnimation ( "in"); rādīt = true; ) else ( Goin = false; goOut = true; ) ) funkcija _onOut (e: MouseEvent) ( if (! darbojas) ( _createAnimation ( "out"); rādīt = true; ) else ( Goin = true; goOut = false; ) ) funkcija _inAnimationDone (e: Event) ( e.target.removeFilter (); img1.visible = false; if (Goin) ( _createAnimation ( "out"); ) else ( rādīt = false; goOut = false; ) ) funkcija _outAnimationDone (e: Event) ( e.target.removeFilter (); img2.visible = false; if (goOut) ( _createAnimation ( "in"); ) else ( rādīt = false; Goin = false; ) ) funkcija _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); ) )
Tas ir svarīgi zināt, ka jūs nevarat mainīt virzienu pārejas laikā efekts darbojas. Tā vietā jūs varat teikt "atcerēties" darbību lietotājs, pagaidiet, līdz tā ir darīts, un piemēro Revers pāreju.
Mainīgo lielumu "goin" un "goOut" (line 5 and 6) tiek izmantotas šim nolūkam. Jūs nosakāt tos pēc funkcijas "_onOver" un "_onOut" (line 8 un 18) tiek izpildīti. Bet tikai tad var darboties ir taisnība, ja tā ir nepatiesa (līnijas 9 un 19), varat sākt pāreju uzreiz (līnija 10 un 20).
Funkcija "_createAnimation" (line 52) ir jūsu palīgs funkcija sākuma animācijas atkarībā no virziena "dir", Jūs nodots kā parametrs.
Paziņojums, ka pēc zvana "removeFilter" metodi (line 29 un 41) gan Sākt Movieclip un beigas Movieclip ir noteikti, lai redzams (no effect). Thats kāpēc jūs nosakāt Movieclip visibility - pāreja sākās ar - ar nepareizām (līnijas 30 and 42).
Lejupielādēt
Uzklikšķināt šeit, lai lejupielādētu fla šo pamācību. Piezīme:. Fla nav iekļauti ietekmes komponents. Lai padarītu fla darbu, jums ir nepieciešams iegādāties Cube Transition Effect šeit.
Šeit jūs varat atrast video pamācību, kā ieviest dažādas sekas.





















Rakstīt komentāru