den omfattende vejledning til preloading en enkelt stg fil

, den omfattende vejledning til preloading en enkelt stg fil,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne forelæsning vil vi skabe en omvendt, at preloads sig selv, hvilket betyder, at preloader, og indholdet er i samme sag.vi tager over, hvordan tingene på den rigtige måde og undgå de fælder,.,,,, trin 1: hvad er enkelt og omvendt preloading?tanken om en enkelt stg preloading er, at du har et flash - objekt, der preloads selv.det betyder, at preloader, med tilhørende funktioner og aktiver, som er indbygget i samme stg fil som hele flash film eller anvendelsen. vi starter denne forelæsning med en teori og gør det færdigt med at skabe en ned sammen med en preloader klasse, som du kan bruge i fremtidige projekter.i løbet af den tutor vil vi drøfte fælles faldgruber og vigtige overvejelser.også nu, hvor activetuts + er begyndt at fokusere på dokument klasser og generelt at holde tingene i klasse filer, så meget som muligt, og vi vil gøre det i den praktiske del af denne forelæsning.tjek hurtigt tip: hvordan man bruger et dokument, klasse i - - hvis du har brug for at lære grundreglerne. sørg for, at du har en ajourført udgave af enten flash cs3 eller flash cs4,.jeg ved med sikkerhed, at en senere cs4 ajourføre har ændret den måde, klasser er lastet, og som kan gøre hele forskellen.jeg indrømmer, at det straks lektion er temmelig langt i denne snævre område, men det indeholder alt, hvad du behøver at vide, så spænde op og lad os få det!,, trin 2: hvorfor indre stg preloading?idéen om en preloader er helt klart: de ønsker at sikre, at brugeren får visuel feedback, der angiver, at flash objekt er læsning.omfatter et stort lysglimt fil, der tager ti sekunder at belastning kan betyde forskellen mellem brugere af ophold eller forlader det websted, bør det ikke være for preloader fortæller brugeren til at holde på, at skabe "en preloading" flash filer stiller nogle spørgsmål og problemer.der er andre preloading teknikker, der er let at sammensætte, som f.eks. en stg fil preloading og tilføje det til scenen engang ladt. så hvorfor bekymre sig?- der er situationer, hvor har du intet valg. for eksempel, du måske ønsker at skabe flash spil, som du håber at sprede sig til så mange flash spil portaler, som muligt.de fleste af disse portaler kun støtte lege i form af en enkelt stg fil, der giver dig ikke noget valg, men at sørge for, at kampen preloads pænt indefra. bortset fra disse åbenlyse eksempler, der er argumentet om, at have et komplet produkt i en fil, der er let at forvalte.,, trin 3: - hvordan omvendt filer er ladt, når din browser bliver vidne til en flash genstand og begynder at bære det, det starter fra begyndelsen af tidslinjen.det belastninger rammer, en efter en.så snart den første billede er ladt, det kan vises, vores tilgang er at sætte en preloader på den første ramme, så brugeren ser noget sker, mens browser fortsat fyldning resten af filen.vi skriver kode til at kontrollere de generelle fremskridt og, når det er afsluttet, vi fortsætter til hovedindholdet i filen. udfordringen er at holde størrelsen af den første ramme til et minimum.hvis du lader kode og lyder hober sig op i den første ramme, har du måske en preloader, der ikke er synlig, når du har ladt måske 60% af de film, et godt tip, når det drejer sig om at anvende en procentdel i modstrid, der viser tal er anvendelse af en skrifttype, der er små i byte størrelse.men det tager dig så langt.desværre er vi nødt til at arbejde lidt hårdere for at få tingene på vores måde.det er blevet sagt mange gange før, og det er værd at sige det igen:,, selestrammer hårdest af de enkleste arbejdsopgaver i flash..,, trin 4: definitionen af de variabler, der er en række ting, der vil påvirke, hvad der vil blive sat i som ramme, som f.eks.:,, hvor den tidslinje du læg aktiver., som ramme du vælger som "klasse eksport ramme" (se trin 11). om du har aktiver før eller efter klasse eksport ramme.i flash cs4 - vælge eller ikke at eksportere aktivet i klassen af ramme (symbolet egenskaber dialog). i flash cs3 - vælge eller ikke at eksportere aktivet første ramme (symbolet egenskaber dialog), om man bruger lyder.,, løntrin 5: de problemer, det største problem, vi står over for, er, at kontrollere, hvad der ender på billedet, fordi, som nævnt ovenfor, alt den ramme har til ladt, før de preloader kan vises. bortset fra, at der er forskelle mellem, hvordan skær cs3 og cs4 arbejde.i løbet af de næste skridt vil jeg fremsætte en række grundigt gennemarbejdet erklæringer om, at de kan vende tilbage til, hvis det er nødvendigt.det skal være en stor ressource, hvis du hurtigt vil løse dit preloading, for at finde ud af, hvorfor det er ikke opfører sig på den måde, du forventer, jeg skal forsøge at gøre det lidt mere konkrete udtalelser ved at henvise til tweenlite, en stor tweening bibliotek af jack doyle på greensock.com.vi vil bruge tweenlite i den praktiske del af denne forelæsning, så det vil være det mest fornuftige.,, trin 6: erklæringer, disse erklæringer, gælde for både flash cs3 og cs4, medmindre andet er angivet. "import af tweenlite "betyder" import og anvendelse af tweenlite "- resultaterne kan variere, hvis du ikke bruge den kode, som flash de ignorerer uudnyttede import.blot at skrive en import - erklæring er ikke lig med koden.,, hvis du import tweenlite om ramme i de vigtigste tidslinje, tweenlite vil blive indlæst i første led i film. hvis du har en movieclip, at importen tweenlite i sin interne tidsplan, og denne movieclip efter kurset eksport ramme, tweenlite vil blive indlæst i klassen af ramme. hvis du har en movieclip, at importen tweenlite i sin interne tidsplan, og denne movieclip, før den klasse af ramme, tweenlite vil blive indlæst i første led i den film, de næste tre udtalelser refererer til det scenario, hvor du har en movieclip, som eksporteres for actionscript, ved hjælp af en ekstern klasse fil, som igen import tweenlite i klasse fil.,,at movieclip efter kurset eksport ramme vil gøre tweenlite belastning på klasse eksport ramme.der er ingen forskel, hvorvidt du kontrollere "eksport i ramme x" ("eksport i første ramme for cs3) med hensyn til importerede klasser som tweenlite.men den afkrydsningsfelt påvirker, hvorvidt aktiver (former, bitmaps) af movieclip vil blive indlæst i eksport ramme eller ej.i tilfælde af cs3, kan man naturligvis kun vælger også eller ikke at lade den i den første ramme.,, flash cs4, at movieclip, før den eksport ramme vil gøre tweenlite belastning på den første ramme.der er ingen forskel, hvorvidt du kontrollere "eksport i ramme x".ikke - kode aktiver af movieclip vil også belastning på den første ramme.,, flash cs3, hvis du sætter movieclip, før den klasse af ramme, uanset om du har tjekket "eksport i første ramme", vil du få en stille mislykkes.betydning: movieclip satte du på scenen, skal anvende en ekstern klasse fil vil fremstå som en normal movieclip, giver dig ikke nogen som helst angivelse.du kan stadig påvirker imidlertid også form /bitmap indholdet af movieclip skal indlæses i den første ramme eller ej.det hjælper ikke, men som du er lige færdig med klasse -.,, de næste tre udtalelser refererer til det scenario, hvor du har en movieclip, der eksporteres til actionscript som "customclass", enten ved hjælp af en ekstern klasse fil eller ikke, som er instantierede og lægges til scene fra en movieclip, der er anbragt på tidslinjen (ligesom movieclip fra de tre foregående udtalelser. det customclass er kun instantierede og ikke eksisterede på de vigtigste tidslinje.,, flash cs4 med "eksport i ramme x" boks kontrolleres, customclass er lastet i ramme x og vil vise korrekt.med den kasse, er det stadig ladt i ramme x og vises korrekt.,, flash cs3 med "eksport i første ramme" boks kontrolleres, customclass er lastet i den første ramme og vil vise korrekt.med kassen, du vil få en 1046 type fejl, som klasse ikke kan findes, med alle disse restriktioner, så lad os i det mindste at overveje denne positive erklæring:,, hvis du en movieclip, som kun indeholder former /bitmaps, vil det kun last, lige før den ramme, der er behov for det.hvis du vælger at eksportere det, det er.,, her er en interessant:,, flash cs3, du kan ikke eksportere en lyd om noget andet end den første ramme.i flash cs4, du kan, om den klasse af billedet. og, ja, du læser det.jeg tror, det er rimeligt at antage, at adobe vil have folk til at opgradere til cs4.hvad skal de gøre, hvis de er fanget med cs3 og græsset er grønnere på den anden side?jeg vil fortælle dig i de næste trin, trin 7: laste aktiver i flash cs3, hele dette skridt er bare for dem ved hjælp af flash cs3. hvis du læser alle erklæringer i den foregående skridt, så vil du forstå problemet med masser af movieclips eksporteret til actionscript.disse skal være lastet i ramme, eller ikke er til rådighed.heldigvis er disse udtalelser var under den forudsætning, at disse aktiver ikke var placeret på de vigtigste tidslinje, som er vores løsning.(det er også den eneste måde at lade lyder andre end i billedet...), dette er, hvordan det gøres, med egenskaber for alle movieclip /sprite /sunde aktiver, du ønsker at eksportere og uncheck "eksport i første ramme". i det andet billede af de vigtigste tidslinje, skabe en tom movieclip ringede assetholder. i denne assetholder movieclip, skabe en aktioner lag, der har en stop(); opfordrer den første ramme. stadig i assetholder, skabe et lag for hver lyd, du ønsker at bruge og trække dem ud på det andet billede af det sin egen lag.de, der ikke må være længere end en ramme, heldigvis.for alle andre ånder og movieclips du kan sætte disse i et enkelt lag eller flere for lettere at organisere.sæt dem på det andet billede, og lade den første ramme tom.,, det vil gøre alle dine aktiver belastning i anden ramme.løsningen er lidt billigt, men det er ikke så hård som at købe nye software til dette bestemte emne.,, (kudos til 8bitrocket for dette trick!,,, trin 8: båndbredde, som & størrelse - betænkningen, er en ting, jeg vil nævne, inden vi begynder at arbejde er båndbredde profiler.det er et vigtigt redskab i at løse deres preloading problemer.når du ser en film, du kan gå op til grund, så vælg båndbredde profiler.eller bare ramt ctrl + b.,, så du kan skifte mellem billede for billede grafer og streaming grafer.du kan også downloade en film på simulere en forbindelse hastigheden af dit valg, enten ved at vælge den fra den opfattelse, at slå ctrl + menu eller ind igen (ændring af simuleret downloadhastighed ved hjælp af betragtning > downloade miljøer under menu).det er afgørende at finde ud af, hvordan deres preloader vil se, uden at gå igennem besværet med at uploade det og begrænsning af deres båndbredde.i dette særlige tilfælde, jeg kan anbefale firefox gas.,, ud over den meget nyttigt redskab, som er den båndbredde, som der er mulighed for at skabe en størrelse - betænkningen.slå ctrl + forskydning + e12 åbne offentliggøre indstillinger dialog kasse.,, gå til flash regning, og inden for den avancerede del er der en afkrydsningsfelt mærket "skabe størrelse rapport".når denne boks kontrolleres, foretage forudgående gennemgang eller foretage efterfølgende gennemgang af din film vil skabe en tekstfil i den samme mappe som din fia - fil, der indeholder nyttige oplysninger om, hvilke dele af den samlede størrelse af de film.,, trin 9: udgangen af teori, vi endelig kan begynde at lave en film med en god indbygget preloader flash!vi kommer med en "tre ramme preloading" teknik.på det første billede, vi sætter en preloader movieclip, som har sin egen klasse "preloader".på det andet billede, vi lader alle klasser og på det tredje ramme, vi belastning og fremvise indholdet.vi vil sætte indhold i en movieclip ved navn anvendelse med en tilhørende klasse "anvendelse".det er, hvor kødet af ansøgningen går.,, trin 10: skabe nye dokument, begynde med at skabe en ny as3 dokument.jeg gør det 600x400px, mørkegrå baggrund, 24 fps - ordningen.disse miljøer, ikke meget.,, dokumentet klasse til hoved - og ramt okay.,, trin 11: klasse eksport ramme, gå til at indsende > offentliggøre indstillinger, flash regning, så actionscript 3, 0).type i - ramme 2 "i" export klasser i ramme "område.,, trin 12: udformning af en preloader, selvfølgelig udformningen af en preloader vil ikke påvirke funktionen.jeg vil give instruktioner trin for trin, men føler mig fri til at slippe for disse dele og tager din egen tilgang, hvis du ønsker det.bare sørg for at konstatere, hvilke dele jeg henviser til i kode senere. gøre et rektangel med afrundede hjørner og give det en blå hældning.så gør det til en movieclip symbol, kald det preloader.vælge at eksportere det til actionscript og ring til klasse preloader. inden for denne nye movieclip, udarbejde en ny rundet hjørnet rektangel med en grå gradient, gør det til en anden movieclip og give det et navn progressarea f.eks.,, så svarer det lag, layout, jeg har på det billede.næste, en genpart af den sidste form og placere det i et fremskridt bar lag oven på de fremskridt, der er gjort område.giv det en lyseblå gradient, gør det til en movieclip og give det en instans progressbar navn.give retningslinjer for 9-slice afskalning og sørg for at holde venstre og højre runde kanter udenfor., endelig en dynamisk tekstfelt med en instans percentagetext navn.gør teksten ikke tilpasset.på den måde, den procentvise tegn vil ikke flytte, kun de tal, som ændrer alligevel).gå ind i rollen indlejring og sørge for, at du sætte tal og den procentvise tegn (%).for at gøre en lille preloader jeg bruger en lille pixelfont ringede til pixel - blanding af dafont.com.jeg er også at give det et blåt lys, bare fordi jeg kan.,, trin 13: tilbage til scenen, sikre, at hele preloader movieclip er anbragt i den første ramme og givet et eksempel preloader navn.skabe et nyt lag, kaldet "som" og sætte en stop(); i det første billede.hold preloader i sin egen lag, "preloader".et andet lag "anvendelse".det er her, vi vil holde det vigtigste indhold i sidste ende.,, trin 14: skabe de vigtigste klasse, skabe en ny actionscript fil og redde det samme register som din fia - fil.navn, det vigtigste.:, pakke (import flash.display.movieclip; import flash.events.event; offentlige klasse vigtigste udvider movieclip {offentlige funktion main() {preloader. addeventlistener (event.complete, onpreloadercomplete); preloader. setloaderinfo (loaderinfo)} privat funktion onpreloadercomplete e: begivenhed): ugyldig (gotoandstop (3)}}}, skridt 15: skabe preloader klasse, skabe en ny actionscript fil og redde det samme register, som preloader.:, pakke (import flash.display.loaderinfo; import flash.display.movieclip; import flash.events.event; import flash.events.progressevent; offentlige klasse preloader udvider movieclip {offentlige funktion preloader() {} pub.lic funktion setloaderinfo (ldrinf: loaderinfo): ugyldig (ldrinf. addeventlistener (progressevent.progress, om); ldrinf. addeventlistener (event.complete, oncomplete)} privat funktion defremskridt, e: progressevent): ugyldig (var - procent: int = matematik. runde (e.bytesloaded /e.bytestotal * 100); progressbar.width =% /100 * progressarea.width; percentagetext.text =% +%;} privat funktion oncomplete e: begivenhed): ugyldig (dispatchevent (e)}}}, trin 16: griber vigtigste og preloader, hvad har disse to klasser?i de pågældende, vi kalder den skik setloaderinfo() metode i vores preloader og videregive de loaderinfo objekt, som er forbundet med de vigtigste. preloader modtager dette objekt og tilføjer to tilfælde lytter til det.den progressevent udløser defremskridt, funktion, som vi beregne procentdelen af bytes ladt sammenlignet med det samlede antal bytes til ladt.den procentdel, der anvendes til at fastsætte bredden af de fremskridt, bar og teksten i vores tekst. den komplette omstændigheder blot sendes tilbage til de vigtigste, som til gengæld hopper de vigtigste tidslinje ramme tre, når de modtager tilfælde.,, skridt 17: at tilføje indhold, har noget at viser tydeligt, at det preloader arbejder jeg tilføjer en god makroøkonomisk, billede af en kat, der hed euna truffet af en af mine venner.du kan finde billedet i kilden filer med denne forelæsning.jeg har importeret den bitmap, og jeg gør det til en movieclip kaldet "kat".,, det er gratis at benytte det billede, du finder passende.giv klippet en instans navn "kat".,, gå 18: etablering af anvendelsen movieclip, som du kan se på skærmbillede over jeg har placeret den kat movieclip på ramme tre i ansøgningen lag.tag, hvad du har gjort movieclip, kat eller ingen kat, og ramte f8 til endnu en gang at rede det ind i en ny movieclip, som du kalder anvendelse.det actionscript eksport som anvendelse.,, skridt 19: anvendelse i klasse, skabe application class ved at starte en ny som fil, og gemmer det som "anvendelse.".ansøgningen kategori ser sådan ud:, pakke (import com.greensock.tweenlite; import com.greensock.easing.sine; import flash.display.movieclip; offentlige klasse anvendelse strækker sig movieclip {offentlige funktion application() {tweenlite. - kat, 7 (scalex: 4, scaley: 4, oncomplete: tweenback, lette: nødvendig. easeinout})} privat funktion tweenback(): ugyldig (tweenlite. - kat, 3, (scalex: 1, scaley: 1, oncomplete: retween, lette: sine.easeinout})} privat funktion retween(): ugyldig (tweenlite. - kat, 7 (scalex: 4, scaley: 4, oncomplete: tweenback, lette: sine.easeinout})}}}, vil dette anikammerat katten ind og ud på ubestemt tid, så du vil altid huske de nærmere detaljer i hendes næse pels.hvordan denne klasse arbejder ikke er vigtig, for det er vigtigt, er, at vi importerer tweenlite og bruger det, og dermed sikre, at det bliver en del af stg fil, når eksporteres.,, gå 20: cs3 og cs4 spørgsmål, lad os gå tilbage til skole bænken igen, bare et øjeblik. denne film udarbejder fint i cs4.anvendelsen movieclip er sat til at eksportere den ramme 2. medmindre du har ændret det.hvis du har ændret det, du kan mærke noget mærkeligt.mere om det i de næste skridt, hvis du er på cs3 denne fastsættelse er virkelig vigtigt.du bliver nødt til at gå og være sikker på, at du uncheck "export i første ramme" afkrydsningsfelt i egenskaber ved anvendelsen movieclip, ellers vil det hele last i den første ramme.det er ikke det eneste problem.hvis du prøver at udarbejde, får du en 1046 type fejl, siger, at du ikke er den type textfield til rådighed.så du kan gætte, cs3 gør tingene lidt anderledes.hvad sker der?- de forsøger at anvende en textfield i preloader movieclip, men du har ikke det, der er importeret.i cs4 dette håndteres automatisk for dig, men ikke i cs3. heldigvis er løsningen enkel, bare tilføje:, import, flash. tekst. textfield;, at din preloader klasse, og du er klar, nogle af dem kunne have troet, at jeg skulle have udvidet allerede sprite til min preloader klasse i stedet for movieclip.det er grunden til, at jeg ikke gjorde det. jeg ville vente, indtil dette punkt for at bringe det op.siden preloader symbol indeholder både "progressarea" og "progressbar", som begge er movieclips, ville du have fået samme 1046 type fejl. den samme løsning er mulig, også her, selvfølgelig.faktisk, skal du ændre preloader at udvide sprite, i stedet for movieclip, og hvis du bruger cs3 sørg for at importere sprite klasse i preloader klasse samt.,, gå 21: endnu et spørgsmål, jeg nævnte et mærkeligt fænomen i de sidste skridt.hvis du uncheck "export i ramme 2" af anvendelsen og løbe en simuleret download, vil du se den preloader forsvinde, medmindre du har udvidet den preloader er keyframe til at dække den anden ramme samt., så hvad skal der ske?bare læg den, den første stop(); erklæring tæller ikke.hvordan er det for indlysende arbejde flow planlægning?bemærk, at hvis du spore erklæring i den første ramme efter stop(); kalder, det er spor.vigtigt: at bemærke, at dette problem kun viser sig, når vi er at simulere download.den lektie lært her er ikke stoler på de simulerede download.det vil ikke vise dig præcis, hvordan tingene vil belastning og funktion.du kan bare stop(); og preloader i den første ramme, og du vil være fint, når det kommer til anvendelse.men det kan være en smerte, se, medmindre du har anvendelse til eksport på ramme 2.og det er kun for denne specifikke situation. i cs3, du er nødt til at uncheck eksport kasse om anvendelse movieclip ellers ender du op med det - i den første ramme.men hvis du gør det, vil du løbe ind i dette spørgsmål.så gå videre og udvide preloader til anden ramme.,, skridt 22: prøvning af film, bare se filmen.løb en simuleret downloade en lav hastighed og nyd mesterligt * lavet preloader (* mesterligt, gælder kun, hvis du har fulgt mine instruktioner til brev). hvis man ser på det billede for billede. eller en, der genereres størrelse - betænkningen, vil de se, at kodeksen er lastet i anden ramme.det første billede er kun 4kb og består af preloader klasse og den indbyggede skrifttype hieroglyffer.nu, 4kb er overkommelige for så vidt angår vente tid før, at preloader angår, synes du ikke?kan du se forskellige størrelser på cs3 og du vil helt sikkert se forskellige størrelser til forskellige skrifttyper.eller katte.,, gå 23: tweening den preloader, kan du få den idé, at du gerne vil bruge tweenlite at forsvinde den preloader af tweening alfa - 0 - - men du vil ikke belastning tweenlite i det første billede, da det indebærer en 8kb til de oprindelige data. der er forskellige måder at gør det, og vi vil løse det ved at have en movieclip på det tredje ramme, der fanger preloader og tweens.når det er gennemført, vil det fremme det fjerde ramme, som vi skal have flyttet anvendelse. årsagen til, at det i det tredje ramme, er, at vi ikke kan sætte det i det andet ramme uden at tweenlite lastes i den første ramme. nu er vi på vej væk fra standard 3 ramme preloading teknik.,, skridt 24: tilføje endnu et lag og stop(); opfordrer tilføje et nyt lag, kaldet "preloader catcher".sørg for at tage stop(); opfordrer rammer en, to og tre.det er for at forhindre rodet op previewing ved simulering af download, som tidligere nævnt,.,, gå videre og videre anvendelse til det fjerde ramme samt udvidelse af preloader til det tredje ramme.,, gå 25: skabe catcher, være sikker på, at du har en keyframe på det tredje ramme af preloader catcher lag.gå til denne ramme, gøre en lille form og har alpha af fylde farve, der er fastsat til 0%.det er meningen, at det skulle være en usynlig movieclip.gør det til en movieclip symbol ringede preloadercatcher eller noget lignende, at eksportere den movieclip som preloadercatcher.hvis du bruger cs4, det betyder ikke noget hvis du eksportere det til ramme 2 eller ikke, da det vil blive indlæst i billedet, uanset hvad.tja, det gør én ting, kan du huske det?hvorvidt, form, er lastet på ramme 2.i virkeligheden er det ligegyldigt, i betragtning af den næsten ikkeeksisterende fil størrelse i denne form.du kan lige så godt uncheck den gode vane.,, gå 26: preloadercatcher klasse, en ny klasse filen preloadercatcher.:, pakke (import com.greensock.tweenlite; import flash.display.movieclip; import flash.display.sprite; import flash.events.event; import preloader; offentlige klasse preloadercatcher udvider sprite {offentlige funktion preloadercatcher() {addeventlistener (event.added_to_stage, onadded);) privat funktion onadded e: begivenhed): ugyldig (removeeventlistener (event.added_to_stage, onadded) var preloader: sprite = movieclip (moderstof). getchildbyname ("preloader") som sprite. tweenlite. - preloader, 0, 5, (- 0, oncomplete: function(): void {movieclip (moderstof). nextframe();}})), som du kan se, er dette klasse arbejder ved først at indhente preloader ved støbning modervirksomheden som en sprite og opfordrer getchildbyname ("preloader"), hvor preloader er instans navn.den preloader er kastet en sprite, så tweenlite anvendes til at forsvinde ud af det, når tweening er afsluttet, oncomplete funktion i tweenlite kaster den forælder, som movieclip, så det er muligt at kalde nextframe metode.,, skridt 27: hvorfor fire billeder?som jeg sagde før, har vi nu flyttet væk fra de tre ramme preloading teknik.det i sig selv er ikke ligefrem blasfemi, men jeg er sikker på, at nogle af dem undrer sig over, hvorfor vi gjorde det.vi kunne have klaret den preloader tweening i ansøgningen magasin... i det tilfælde, de har fuldstændig ret.grunden til, at jeg brugte fire billeder her, var at vise, hvordan man gør det og samtidig holde tingene adskilt.tweening væk preloader; er det tilhører preloader del, eller ansøgningen?preloader bestemt, men i dette tilfælde har vi ikke ønsker, at den last i den første ramme.derfor, ender vi med denne ekstra "catcher" klasse. husk, at det er frivilligt.når du ved, hvordan man gør alt, hvad du nemt kan beslutte, hvad din situation kræver.,, skridt 28: lyder og ekstra aktiver i trin 7, jeg fortalte dig om aktiv - problemer i cs3.da denne lektion er rettet mod både brugerne af cs3 og cs4 vil vi gå efter den laveste fællesnævner, og bruge den assetholder tilgang.hvis du bruger cs4 du kan udføre de næste skridt på samme måde, og det vil arbejde med det samme, eller du kan springe assetholder tilgang. begynd med at importere "musik. etsi" lyder fra kilden filer i din fla, gå i og eksport til actionscript og sørge for, at du uncheck "eksport i første ramme" i rubrik i cs3.for cs4, det vil ikke gøre meget.jeg bruger flash cs4, som du sikkert har regnet ud nu, så screenshots vise cs4 dialog kasse.hvis du vil, kan du skifte fra misligholdelse mp3 - motorer til noget mere behageligt.sådan vil det ikke lyder forfærdelig. lad os gå igennem et par skridt, at tilføje nogle udkast til film og sætte det hele i en assetholder movieclip!,, skridt 29: skabe en tekst, der ramte ctrl + f8 for at skabe en ny movieclip symbol.det textholder og eksport til actionscript, endnu en gang (i cs3) for at sikre, at "eksportere i første ramme" kasse er ukontrolleret.,, når vi skaber, vil du være "ind i" det movieclip.- en statisk tekst og give det en hvid farve.jeg bruger den samme pixelmix skrifttype som før.for at skabe en simuleret slagtilfælde farve, jeg giver det en glød filter virkning med de indstillinger, se nedenfor.,, gå 30: skabe assetholder, skabe et nyt lag, kaldet assetholder.en keyframe på det andet billede, tryk ctrl + f8 for at skabe en ny movieclip og hedder det assetholder.ikke eksporterer dette for actionscript.,, i assetholder movieclip, skabe tre lag kaldes, musik og aktiver.siden "musik" er navnet på forsvarlig genstand, vi bruger, er det hvad jeg nævne lag.nu skal du få en stop(); opfordrer for det første billede af som lag.,, en keyframe på det andet billede af både musik og aktiver lag.drag musikken lyder på det tidspunkt, hvor du står på den anden keyframe i musik - lag.så gør det samme med textholder movieclip på aktiver lag, udsejling af assetholder movieclip og sørg for at placere den på den anden keyframe af assetholder lag på de vigtigste tidslinje.som du ser, movieclip ikke er synlig, men det er placable, hvilket er ret cool.,, skridt 31: den ændrer anvendelsen af klasse, okay, vi vil bare sikre mig, at vi spiller en sund og vise textholder movieclip.føj det til anvendelse i klasse er konstruktøren:, var: musik = nye music(), s. play(), var textholder: textholder = nye textholder(); textholder. x = 120; textholder. y = 20 addchild (textholder), trin 32: se filmen, gå videre og se den film.skal du nu, uanset om du er på cs3 eller cs4, være i stand til at simulere et download af denne film og se det preload smukt fra 1%!bemærk, at det ikke er begyndt på 0%.vores indhold blevet større og preloader mindre, så det kunne have været muligt. og nu, må man spørge, hvorfor du stirrer på det orange kat sammen med en kort gameshow musik - agtig.det er normalt at spørge dig selv.,, indgåelse, forhåbentlig nu burde du have al den viden, du har brug for at preload ting, som du vil, i en enkelt stg fil.se den endelige udgave af alle klasse filer bare downloade filer til denne lektion kilde og kontrollerer dem ud. jeg er usund besat af dette emne, så jeg vil gerne drøfte det i bemærkningerne.kom med, hvis du har spørgsmål eller idéer!,



























Previous:
Next Page: