hurtig tip: anvendelse fzip åbne zip filer inden for as3

, hurtigt tip: anvendelse fzip åbne zip filer inden for as3,,,,, 1,,,,,,,,, 4,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne lektion, jeg vil præsentere dig for fzip, en as3 bibliotek, der lader dig åbne zip filer i din flash - projekter.det kan spare en masse båndbredde i denne forelæsning vil vi har et 2.5mb zip fil, som indeholder 9.3mb værdi af aktiver,.,,,, endelige resultat forpremiere, lad os tage et kig på det endelige resultat, vi arbejder hen imod.tryk her for at åbne en omvendt, som igen vil læsse en zip fil fuld af billeder, og vise dem i en flisebelagt net. (udviskningen synlige på nogle ikoner skyldes flash automatisk at forsøge at forcere dem op til 32x32px, selv om disse billeder er 16x16px.), trin 1: biblioteket og intet arkiv, du bliver nødt til at forske, en kopi af den fzip bibliotek af claus wahlers "github., ekstrakt, biblioteket.i srk mappe er der en folder, der hedder "deng" kopi denne mappe til den mappe, hvor vil du opbevare fla, næste, vi har brug for en lynlås arkiv for at arbejde med.jeg vælger den woofunction ikon, til rådighed for fri fra woothemes. kom. - det samme register, hvor vil du opbevare fla, trin 2: skabe nye flash dokument, åbne et nyt fia og give det følgende egenskaber:,, størrelse: 550x400px, baggrund, farve: hvid,, medmindre dette som, fzip. fia,.,, trin 3: tilføje komponenter til fase, gå til vindue > komponenter, og trække en tilelist komponent på scenen., under "komponent parametre" følgende egenskaber:,, columncount: 16, columnwidth: 32, rowcount: 8.,, rowheight: 32, giv tilelist tilfælde navn, imagetilelist, og følgende egenskaber i "beliggenhed og størrelse" panel:,, x: 20, y: 68, w: 100 h: 100, næste udvælge den tekst, værktøj og sørge for, at de efter passendebånd er fastsat i "art" panel:,, størrelse: 50pt, farve: sort, nu trækker en textfield på scenen - - og give det eksempel navn, imagesloaded,.sørg for, textfield er sat til "klassiske tekst" og "dynamisk tekst", og som har følgende egenskaber:,, x: 54, y: 161 v: 454, h: 60, trin 4: at skabe nye as3 dokument, gå til, fil > nye og vælge "actionscript fil".,, medmindre denne sag som vigtigste.,.,, løntrin 5: pakke, import og konstruktøren indenfor, main.as, tilføje følgende:,, privat funktion demonstrate(): tomrum pakke (import flash.display.movieclip; import deng.fzip.fzip; import deng.fzip.fzipfile; import flash.display.loader; import flash.net.urlrequest; import flash. begivenheder. *; import fl.controls.tilelist; import fl.data.dataprovider; offentlige klasse vigtigste udvider movieclip {offentlige funktion main() {setupzip();}}}, vi indførte de emner, som vi skal til forelæsning, og har oprettet, main(), konstruktøren funktion.,, trin 6: yderligere variabler, fastlægger følgende variabler ovenfor, offentlig funktion main(): private var zip: fzip; //tilfælde af fzip klasse private var numfiles: int = 0; //antallet af filer private var numfilesloaded: int = 0; //antallet af filer ladt private var gjort: boolean = falske; //færdig zip arkiv?private var tilelistdp: dataprovider = nye dataprovider(); //dataudbyderen for tilelist, vi tilføje nogle variabler, vi får brug for i hele den tutor.se bemærkninger for deres anvendelse, trin 7: setupzip(), tilføjes følgende nye funktion under, main():, privat funktion setupzip(): ugyldig (zip = nye fzip(), zip. addeventlistener (event.open, onopen), zip. addeventlistener (event.complete, oncomplete), zip. belastning (nye urlrequest ("wootheme. zip"); //ændre dette til at matche din zip fil er url imagetilelist.visible = falske}, skaber vi en ny form for fzip klasse, tilføje to tilfælde lyttere, og lade vores zip fil.sidst, vi fastsætter, imagetilelist, være usynlig (, ønsker vi ikke, at det for at vise, indtil alle billederne fra zip har ladt).,, trin 8: onopen(), tilføjes følgende nye funktion under, setupfzip(), funktion, du trådte over:, privat funktion onopen (evt: omstændigheder ugyldig (addeventlistener): (event.enter_frame, onenterframe)), og denne funktion bliver kaldt, da zip arkiv er blevet åbnet.her har vi endnu et tilfælde, enter_frame, lytter.,, trin 9: oncomplete(), tilføje følgende kode nye funktion under, onopen(), funktion, du trådte ind i trin over. privat funktion oncomplete (evt: begivenhed): ugyldig (gjort = sandt.}, denne funktion bliver kaldt, da der ikke er flere filer for at processen fra zip arkiv.,, trin 10: onenterframe(), tilføjes følgende under, oncomplete(), funktion, du kom ind over.denne funktion vil blive udløst, hver eneste sekund efter zip fil er blevet åbnet, privat funktion onenterframe (evt: begivenhed): ugyldig (//kun last 32 sager pr. billede, for at redde forarbejdning magt til (var - jeg: uint = 0. jeg < 32; jeg + +) (//nye filer, der er til rådighed.hvis (zip. getfilecount() > numfiles) (//- ja, så få det var fil: fzipfile = zip. getfileat (numfiles); //- men heller ikke dér er menneskene sikre i ikoner mappe?hvis (fil. filnavn. indexof ("woofunction ikoner") = = 0 & & fil. filnavn. indexof (". men heller ikke dér er menneskene sikre").= - 1) (var - anordninger: lad = nye loader(); at lade. loadbytes (fil. indhold), tilelistdp. additem ({kilde: lad}); numfilesloaded + +) numfiles + +) andet (//ingen nye dossierer til rådighed //kontrol, hvis vi er færdige, hvis (ske) (removeeventlistener (event.enter_frame, onenterframe); removechild (imagesloaded); imagetilelist.visible = sandt. imagetilelist.dataprovider = tilelistdp;} //exit - pause.}} imagesloaded.text = numfilesloaded + "billeder lastet"}, her er kød af koden, da dette er hvert billede, vi sætter en kunstig begrænsning af antallet af sager i arkivet, at vi behandler på en gang.det er formålet med den for loop.,, zip. getfilecount(), viser, hvor mange sager er i zip;, numfiles, butikker, hvor mange sager, vi har behandlet hidtil.så, linje 5 kontrollerer, om der er stadig flere sager at behandle, hvis der ikke er nogen filer tilbage, vi springe linje 17 og gør nogle grundlæggende clearup: tag det, enter_frame, til at lytte, fjerne "-" tekstfelt, fliserne liste er synlig, og at forbinde dem med data. hvis der er sager tilbage, får vi den næste på listen med, numfiles, som et indeks.vi vil undersøge, om det er en men heller ikke dér er menneskene sikre fra ikoner mappe, da vi ved, strukturen i zip på forhånd, vi kan snyde, og se, om sagen er navn og vej indeholder "woofunction ikoner" og ". men heller ikke dér er menneskene sikre." for at få det billede fra lyn og til en displayobject, vi kan bruge en at lade.denne klasse anvendes ofte til at laste et billede fra en url, men vi bruger sin loadbytes() metode til at få oplysninger fra bytearray skabt af fzip. da, lad, udvides, displayobject, kan vi bare tilføje det direkte til tilelist er dataprovider.så vi forøgelse både, numfilesloaded, og numfiles,., hvorfor har vi to hele tal, til at holde styr på, hvor mange filer er ladt?- numfiles holder tælling af alle de sager, vi har undersøgt fra nul, mens numfilesloaded holder tæller især af, image, filer, som vi har ladt i dataprovider,.det er sidstnævnte variable, som vi anvender til at ajourføre "-" tekst ved udgangen af den funktion, fzip indgåelse, er en forbløffende lille nytteværdi for at redde nogle lastning og båndbredde.jeg håber, du har fundet denne forelæsning nyttige, og tak for det!,








Previous:
Next Page: