skabe en mac - dock stil menu med as3

, skabe en mac - dock stil menu med as3,,,,, 1,,,,,,,,, 10,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne lektion, jeg vil vise dig, hvordan at skabe en menu lide æble er dock ved hjælp af as3 klasser.vi vil skabe et fælles som dokumentation, som skal alle udføre magi, således at det tilføjer nye elementer.,,,, berigtiget forelæsning, hver anden uge, vi tage nogle af vores læsere er favorit stillinger fra hele historien om stedet.denne forelæsning blev offentliggjort første gang i marts 2010, endelige resultat forpremiere først, lad os se på, hvad vi vil være med til at skabe.rul din mus over ikoner for at se, hvordan de bevæger sig og omfang.,, trin 1: skabe en ny actionscript fil, begynde med at skabe en ny actionscript fil, og gemmer det som "dockitem.".jeg sparer på c: /macmenu /org /virkninger /dockitem. som., konstatere, at vores dokument rod (hvor. blp liv) vil blive c: /macmenu; den mappe /org /virkninger vil danne pakke for dockitem klasse.,, trin 2: skabe en ny fia, skabe en ny actionscript 3,0 flash fil og åbne den, så vi har begge dockitem.as og. fia - filen åbnet.gem det. blp i roden folder (dockitem.as er c: /macmenu /org /virkninger, så vores hjemmeside root er c: /macmenu) /org /virkninger, er den pakke af dockitem objekt, og vi redde. blp som c: /macmenu /macmenu. fla, trin 3: import ikoner, nu importerer vi eller drage nogle billeder til. jeg har indført en rammelåneaftale ikoner her har jeg fra en illustrator fil, men de kan naturligvis drage deres egne og anvende en gradient på dem.,, trin 4: begynder at omregne ikoner symboler, udvælge ikon og klik ændre > konvertere til symbol. i den rubrik, der åbner, give det et navn, jeg kaldte dette symbol "star") og lægge vægt på registrering; det skal være bunden center.for klasse bruger samme navn (husk, at du ikke kan bruge rum) og for basisklasse, anvendelse org.effects.dockitem (klasse, at vi vil skabe).også, sørg for at din type, er fastsat til film magasin., så tilslutter alle objekter til bunds: angiv alle, klik vindue > tilpasse, vær sikker på knappen "trin" er ikke - selekterede (ellers vil det bringe på nederste af scenen, så klik øverste højre knap dette panel til at tilpasse alle objekterne.,, løntrin 5: omdanne ikoner symboler, vi kan have så mange knapper, som vi ønsker, så lad os omdanne vores ikoner symboler.husk at give dem et navn og en klasse, der alle deres registrering punkter til bunden center og basen klasse, org. virkninger. dockitem. se nedenfor for, hvordan vores bibliotek og ikoner bør se; note rummet mellem dem, det er vigtigt for at skabe en god virkning,,,,,, skridt. 6: begynd indkodning af dockitem klasse, hvis vi tester den film nu vil smide en fejl at sige, at en actionscript dossier skal mindst have en ekstern og tydelig definition; det er, fordi alle vores menu, der udvider dockitem klasse, som vi endnu ikke har skrevet.lad os skrive det nu, begynde at skabe den pakke af sprite - klasse (vi vil forlænge sprite, siden vi ikke har en tidslinje animation.), pakke, org. virkninger (import flash.display.sprite; offentlige klasse dockitem udvider sprite {}}, på dette punkt har vi vores dockitem forlængelse af sprite klasse, så hvis du nu vil det arbejde, men du får ingen virkninger. (forvirret?ikke anvendes til kodning af klasser?tjek det her hurtigt tip om ved hjælp af et dokument klasse for indførelse.), trin 7: import nødvendigt klasser, nu vil vi indføre de nødvendige klasser.en speciel klasse anvendes her, tweenlite klasse, som du kan downloade fra greensock.com.når du har downloadet tweenlite, ekstrakt til din /macmenu /mappe, så har du en mappe /macmenu /com /greensock /), pakke, org. virkninger (import flash.display.sprite; import flash.events.event; import flash.events.mouseevent; import com.greensock.tweenlite; //http://www.greensock.com/tweenlite import com.greensock.plugins.tweenplugin; import com.greensock.plugins.tintplugin; offentlige klasse dockitem udvider sprite (}). jeg har importeret den sprite klasse, fordi det er, hvad vi udvider, hvis du har tegnefilm på tidslinjen, udvide movieclip klasse.vi vil bruge den begivenhed, klasse, da custom objekt tilføjes til punkt, og vi vil bruge de mouseevent da tjekke afstanden for hver ikon fra mus.,, trin 8: erklærer nødvendige variabler i denne fase vil vi erklære de nødvendige variabler:, pakke, org. virkninger (import flash.display.sprite; import flash.events.event; import flash.events.mouseevent com.greensock.tweenlite, import, import - com.greensock.plugins.tweenplugin; import com.greensock.plugins.tintplugin; offentlige klasse dockitem udvider sprite (private var _initposition: antal; offentlige var maxxdistance: antal; offentlige var maxydistance: antal; offentlige var maxscale: nummer}}, bemærk, at jeg brugte, _initposition, som private: det indeholder ini -(x-position af ikon.afstanden fra mus, altid vil blive målt fra dette punkt, fordi den faktiske x-position i punkt altid vil være ved at ændre sig. og, hvis det er i orden, test filmen, (på dette punkt, hvis du vil have mappen org /virkninger i din classpath, du kan, - - så behøver du ikke at kopiere denne mappe til hvert projekt skaber og bruge dockitem eller dockbutton.), gå 20: ændre farven på mus over, hvorfor ikke ændre farven på knappen når musen er overstået?i dette afsnit vil jeg lære.til dette skal vi bruge tweenlite motoren igen at give nogle farve til formålet.men vi er allerede ved tweenlite i dockitem objekt, og vi udvider dette objekt i dockbutton.vi ønsker at udvide dockbutton at skifte farve, men vi kan ikke bruge tweenlite længere i samme formål, eftersom de nye tweenlite får til formål at træde i stedet for den anden (selv med den ejendom, afbrydes: falske, i tweenlite det vil reducere præstationer meget, hvis vi bruger det direkte i samme formål).alt er ikke tabt; vi har et ikon indenfor hver genstand i biblioteket, og vi kan anvende den farve til. for at gøre dette, lad os skabe en actionscript fil, men nu redde denne på samme mappe som. ned med navnet "overbutton." (f.eks.: c: /macmenu /overbutton. som.), gå 21: indkodning af overbutton genstand, vi skaber pakken og indføre de nødvendige klasser; da vi reddede overbutton.as fil i den samme mappe i. blp fil pakken vil være øverst oppe, så der er ingen grund til at skrive "pakke, org. virkninger":, pakke (import org.effects.dockbutton; import flash.display.displayobject; import flash.events.mouseevent; import com.greensock.tweenlite; import com.greensock.plugins.tweenplugin; import com.greensock.plugins.tintplugin; offentlige klasse overbutton udvider dockbutton {}}, så vi udvider dockbutton denne gang, og vi har indført de displayobject klasse, fordi vi vil behandle den ikon som displayobject.vi har også indført mouseevent, som vi kan bruge til at se når musen er over ikonet og, når det er væk.vi har også tweenlite at skabe nogle mellem virkninger med farven.,, skridt 22: overbutton konstruktør, pakke (import org.effects.dockbutton; import flash.display.displayobject; import flash.events.mouseevent; import com.greensock.tweenlite; import com.greensock.plugins.tweenplugin; import com.greensock.plugins.tintplugin; offentlige klasse overbutton udvider dockbutton (private var _object: displayobject; offentlig funktion overbutton(): ugyldig (_object =. getchildat (0), som displayobject; dette. addeventlistener (mouseevent.mouse_over, mouseover). addeventlistener (mouseevent.mouse_out, mouseout); tweenplugin. aktiver ([tintplugin]);}}}, hvorfor har vi skabt et privat var _object som displayobject?vores faktiske ikon er opbevaret i denne variabel (det er hvad linje 13 er) og behandles som en displayobject; vi vil bruge farve indvirkning på vores ikon, ikke i hele objekt. vi tilføje tilfælde lyttere af mus til at kontrollere, når musen er forbi, og når musen er væk.,, skridt 23: kodning mus funktioner, eftersom vi har skabt de lyttere for mus og mus, vi nu vil skabe deres funktioner:, pakke (import org.effects.dockbutton; import flash.display.displayobject; import flash.events.mouseevent; import com.greensock.tweenlite; import com.greensock.plugins.tweenplugin; import com.greensock.plugins.tintplugin; offentlige klasse overbutton udvider dockbutton (private var _object: displayobject; public) overbutton(): ugyldig (_object =. getchildat (0), som displayobject; dette. addeventlistener (mouseevent.mouse_over, mouseover). addeventlistener (mouseevent.mouse_out, mouseout); tweenplugin. aktiver ([tintplugin]);} privat funktion mouseover e: mouseevent): ugyldig (nye tweenlite (_object,. 5. (farve: 0x990099})} privat funktion mouseout e: mouseevent): ugyldig (nye tweenlite (_object,. 5 (farve: null})}}}, bemærke, at vi bruger tweenlite på _object nu, ikke om "det" mere.det er, fordi de overbutton udvider dockbutton, som udvider dockitem, hvor der allerede er en tweenlite anvendes.også i dockbutton, vi har en falsk alpha 0 baggrund, der ikke behøver at blive malet. for første tweenlite ejendom. jeg brugte en farvekode for 0x990099, som er et medium, lilla, hvis du bruger den som den værdi, de første fjernes forsigtigt.,, skridt 24: ændring af basen klasser på dette punkt, hvis du tester de film, du vil ikke se nogen farve ændrede, fordi vi er nødt til at ændre basisklasse for hver genstand i biblioteket igen.åben biblioteket igen i. blp (vindue > biblioteker).højreklik hver genstand og ændre sin basisklasse for overbutton (ikke org.effects.overbutton, fordi den klasse fil er ikke i /org /virkninger mappe). okay, nu kan du prøve det.konklusion i denne lektion, jeg har forklaret om forlængelse af objekter.den faktiske dock virkning er ren matematik - er det afstanden beregninger, omfattende miljøer - men det er vigtigt, vi ser i den kode, som vi ikke kan bruge det "x" ejendom som holdning reference, fordi "x" ejendomsret ændres hver gang.jeg håber, du har en bedre forståelse af "udvides" er nøgleordet, og kan forstå, hvor beregningerne er færdig her.tak fordi du læste:),











Previous:
Next Page: