sådan skal de bruge et dokument, klasse i -

, hvordan man bruger et dokument, klasse i -,,,,, 15,,,,,,,,, 7,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, vi laver nogle ændringer på activetuts +.fra nu af, vores tutorials vil bruge klassebaseret kode, i stedet for tidslinje kode, hvor det er muligt.denne hurtige tips forklarer, hvad du skal vide.,,,, hvorfor bruge klasse?jeg indrømmer, at det nogle gange, kodning helt på tidslinjen er nyttige.det er en hurtig måde at afprøve en virkning, og den nemmeste måde at synkronisere aktioner til specifikke rammer af en informationskampagne, men for alle projekter, der er baseret mere på kode end den informationskampagne, der er alvorlige ulemper.alle dine actionscript er fanget inde i fla fil; man kan ikke dele den programmering mellem forskellige entreprenører, er du nødt til at kopiere og pasta - kode, hvis du ønsker at genanvende det, og du er tvunget til at bruge lynet 's aktioner panel. ved hjælp af klasse filer er din kode.og det er ikke sværere end kodning på tidslinjen. det drejer sig om en lille smule mere her.jeg vil følge dig gennem oprettelse af et flash - projekt, der anvender klasser, så bryd en klasse - sagen i detaljer. (en del af grunden til, at vi skifter klasse, er at gøre det lettere for as3 udviklere, der ikke bruger flash sig til at følge vores tutorials.hvis du er en af dem, jeg forventer, du er vant til at handle med klasser, men du kan altid læse det hurtigt drikkepenge som genopfrisknings - - bare ignorer den ting om flash!),, trin 1: skabe en ned, jeg er sikker på, at du ved, hvordan man gør det her.åben flash og klik, fil > nye...flash - sagen (actionscript 3, 0).gem det, hvor du vil.jeg har ringet til min, f.eks. fia,, men det er ligegyldigt, hvad du vælger, trin 2: skabe en actionscript fil, klik, fil > nye...actionscript fil.gem det, main.as, i den samme mappe som din fla, sagen er, hvor vi skal sætte den kode beføjelser ned i sig selv, men hvordan vil blinke kan finde den?,, trin 3: forbindelse ned til de papirer, du har masser af som filer i den samme mappe som ned, så blink ikke vil tror, der skal bruges.vi bliver nødt til at fortælle det. skift til udvælgelse værktøj (genvej: v), så sørg for, at du intet har udvalgt (hit ctrl-shift-a).luk egenskaber panel (, vindue > egenskaber).,, hvis du bruger flash cs3, det vil se ud, som om dette:,, kom ind, vigtigste i den rubrik, som "dokument klasse" - det er for at matche dit navn actionscript fil, minus "som" fil udvidelse... hvis du bruger flash cs4, vil det se sådan ud:, i dette tilfælde, er du nødt til at gå, især i den rubrik, der er mærket "time".af en eller anden grund adobe tabte "dokument".,, trin 4: (fakultativ) omlægning af din mappe, struktur, du behøver ikke at holde alle dine filer i det samme register.tjek det hurtigt screencast drikkepenge, hvis du vil vide, hvordan til at flytte rundt på tingene.,, løntrin 5: skriv dit nummer klasse, åben din main.as fil og pasta følgende kode:, pakke (import flash.display.movieclip; offentlige klasse vigtigste udvider movieclip {offentlige funktion main() {}}}, er dette en grundlæggende tomt dokument klasse.det er den mindste mængde kode, vi kan skrive det rent faktisk vil løbe.lad mig sige det:,, pakken nøgleord fortæller flash, at alle koden mellem dets curly seler er en del af en enkelt gruppe.,, skrivning, klasse vigtigste også grupper kode sammen, men på en anden måde.klasse indeholde funktioner og variabler; pakningerne indeholder klasser og import erklæringer.,, note:, skal du give din klasse samme navn som den fil: vigtigste,. hvad med offentlig?det betyder bare, at andre klasser i din kode, vil være i stand til at se denne klasse.,, denne klasse, main, vil styrke vores fla ved misligholdelse, vores blp er en film. det er en tidslinje). ønsker vi, de vigtigste, for at være i stand til at gøre alt, hvad der er en film. kan gøre flere baseret på den kode, som vi skriver.vi ønsker med andre ord at forlænge, funktionaliteten af et regelmæssigt, movieclip,. (nogle gange, at vi behøver måske ikke at gøre en informationskampagne på scenen er vigtigste tidsplan; i dette tilfælde har vi ikke brug for at udvide movieclip, og så kan vi udvide sprite i stedet.movieclip selv udvider sprite, men tilføjer ekstra karakteristika for informationstiltag, som den, nextframe(), funktion.så hvis du ikke er sikker på, om du skal udvide movieclip eller sprite, gå til movieclip... det er sikrere.,, movieclip er i sig selv et klasse. - ikke automatisk at holde styr på, hvor alle deres klasse filer lagret for vores udvider movieclip, kode arbejde, vi er nødt til at fortælle flash, hvor movieclip klasse.det er, hvad de, import,.,, hvis ingen af disse spørgsmål hjælp efter en kommentar.,, trin 7: prøve noget lidt mere komplicerede, prøv at erstatte din main.as kode med dette:, pakke (import flash.display.movieclip; offentlige klasse vigtigste udvider movieclip {offentlige funktion main() (var - hilsen: string = "hallo"; spor (hilsen)}}}, enkelt, ikke?vi har skabt en ny serie variabel i dennes funktion.lad os tilføje en ny funktion:, pakke (import flash.display.movieclip; offentlige klasse vigtigste udvider movieclip {offentlige funktion main() (var - hilsen: string = "goddag". changegreetingtofrench(); spor (hilsen)} offentlig funktion changegreetingtofrench(): ugyldig (hilsen = "bonjour"}}}, er der et par ting at bemærke her. for det første den nye funktion går ind i klassen, og efter, at konstruktøren - konvention, konstruktøren er den første funktion i klassen.for det andet den nye opgave er offentlige, når kodning i en klasse (og ikke på den tidsplan, det er god praksis at sætte "offentlige" (eller "privat" eller "beskyttet", men jeg vil overlade det til en anden post) i begyndelsen af den linje, der definerer funktion.det er bare en måde at lade andre klasser ved, om de kan få adgang til det. for det tredje, den nye funktion er definition ender med: ugyldig.det betyder bare, det ikke returnere en værdi.konstruktøren funktioner behøver ikke: ugyldige, fordi de ikke kan vende tilbage til en værdi, hvis du tester den her film, får du en fejlmeddelelse:,, main.as, linje 15: 1120: adgang for udefinerede ejendom hilsen, når man skaber en variabel i funktion, kan det ikke være. brug af andre funktioner.hvis du vil have alle funktion i den klasse, være i stand til at få adgang til variabel, er du nødt til at erklære det ind i klassen, men uden alle de funktioner, herunder (import flash.display.movieclip; offentlige klasse vigtigste udvider movieclip {offentlige var hilsen: string = "hej" offentlig funktion main() {changegreetingtofrench(); spor (velkomst.);} offentlig funktion changegreetingtofrench(): ugyldig (hilsen = "bonjour"}}}, ligesom med funktioner, hvis de erklærer en variabel ude af funktion, du er nødt til at begynde med "offentlige" (eller "privat" eller "beskyttet").i modsætning til funktioner, variabler bør defineres, ovenfor, konstruktøren., teste din film nu, og du skal få en sød velkomst i fransk.hvor nyttige.,, indpakning, så det er ikke ligefrem et interessant resultat, men forhåbentlig nu føler sig i stand til at følge tutorials, der ikke kode på tidslinjen. jeg vil sørge for, at alle forstår at bruge et dokument, klasse, så hvis noget af det var uklart, efter en note i bemærkninger.når vi har løst den forvirring, jeg klipper hurtigt tip at gøre det lettere for den næste person til at forstå.tak,:),



Previous:
Next Page: