Opprette et generisk preloader i Actionscript 3.0
Mandag, 16 juni, 2008
Det kan virke på forhånd og argumentet nå oppbrukt, men med Flash CS3 og den nye dokumentbehandling klasser (pakken) er tillatt med Actionscript 3.0, er ikke helt umiddelbart opprette en preloader arbeider. Den nyeste versjonen av Flash, den klarer å laste inn filmen så forskjellig fra tidligere versjoner. I nettverket kan du finne ulike modeller og måter å gjenskape en preloader "gamle". Imidlertid flere eksempler som jeg fant jeg ikke fullt ut kan møte som kreves for å endre film for å få den til å fungere som en klassisk preloader. I praksis når du utvikler må alltid huske "dette hva jeg måtte gjøre det ellers Forhåndslasting virker ikke!" Og for filmer som allerede er fullført, da?
Loader
Løsningen jeg har tatt, iallfall for nå, var å lage en film utenfor (min loader - se eksempel) kan laste opp en hvilken som helst annen film utenfor, inkludert et bilde! Denne løsningen, men i praksis krever to filmer (den loader og FILAM ekte), blir økonomisk bare hvis du klarer å lage en loader kan brukes om igjen og om igjen, som er i stand til å laste inn noen film, noe og eventuelle oppløsning ramme.
Sikkerhet: swf og bilder
Husk at hvis filmen swf å laste er på et annet domene fra loader, vil du ha for å håndtere sikkerheten system av Flash. Hvis du bruker loader for å laste ned bilder, men problemet ikke eksisterer. I klassen jeg presenterte det er ingen kontroll over sandkassen og system sikkerhet, som loader bruke samme domene.
For mer informasjon om dette emnet se Security LoaderContext
Klassen
LoaderContextgir de nødvendige alternativene til lasting av SWF-filer og andre multimedia innhold gjennom KlassifikasjonLoaderKlassenLoaderContextbrukes som en parameter i sammenheng metoderload() loadBytes()KlasseLoader
Når opplastingen av SWF-fil ved metodenLoader.load()bestemme hva sikkerhet domene der domenet og program innenfor domenet av sikkerhet du ønsker å plassere dem. For mer informasjon om disse alternativene, se egenskapeneapplicationDomainogsecurityDomain[...]
1. Navn på swf fil til å laste opp
For å lage et generisk loader er åpenbart at navnet på filmen (som eventuelt andre opplysninger: Tittel, ...) skal være bestått annen kjøring. Teknikken jeg bruker er beskrevet i Reading parameterne til en film i Actionscript 3.0. Faktisk, vil du:
- loader. swf? filename = film. swf
2. Størrelse
Innstilling stage av loader modus StageScaleMode.NO_SCALE film loader til den samme oppløsningen på filmen for å laste! Det er alt!
3. Frame Rate
Når du laster inn den eksterne filmen er ferdig å kjøre:
- = _loader. contentLoaderInfo . frameRate ; stadium. frameraten = _loader. contentLoaderInfo. frameraten;
Kilder

Et eksempel på en klasse loader er UndoLoader.as. Det kan behandles som en klasse papir i en film (loader.fla), som vil inneholde grafikk (kompleks som du ønsker) din preloader.


















Marcos sa:
EU SOU Novo no flash og AS, portanto fiquei no algumas Dúvidas, tilgjengelige um rola skritt for skritt?
valeu
Peno sa:
Filene som du laster ned vil fungere, og forklarer hvordan du hente ekstern fil er ikke klart, "loader.swf? Filnavn = filmato.swf" fordi i artikkelen "Les parameterne til en film i Actionscript 3.0" bruker html kode? du kunne avklare dette punktet? takk.
Giovambattista Fazioli sa:
Peno @: For de parametere som indikerer
loader.swf?filename=nomefilmatodacaricare.swfer rent teknisk, ved at den viser hvordan du skal sende parametre MIME (i GET) data til filmen "avsender".I du som nevnt bruke HTML code men er avhengig av teknikk som du vil bruke til å vise filmen på siden. Når du legger til dynamisk innhold til en HTML-side, i dette tilfellet et øyeblikk, kan du bruke flere metoder:
1) Bruk en HTML direkte
2) Bruk funksjonen Javascriopt skrive inn koden dynamisk
3) Bruk verktøy som LightWindow eller Shadowbox
4) Bruk verktøy som SWFObject
Derfor er jeg bare oppgitt på "sende parametre MIME":
loader.swf?filename=nomefilmatodacaricare.swfKjernen i systemet er imidlertid klassen
UndoLoader.asDen Flå filen er et eksempel på hvordan det brukes og for meg fungerer det ... at du får problemer?
Peno sa:
Takk for svar, men på grunn av min uvitenhet i feltet forstår ikke hvordan du laster opp en fil med bare eksterne swf flash, så ikke til å forstå hva som bør endres i UndoLoader.as.
filen. Fla scrico at når jeg publiserer det forteller meg at det er umulig å kontrollere, og hvis den er sperret på en disk skrive! Dette er ikke!
Takk
Peno.
Giovambattista Fazioli sa:
@ Peno: class
Undoloader.astrenger du ikke å endre det, i hvert fall er det ikke nødvendig å endre den til å kjøre alt. Den viktigste saken er at klassenUndoloader.asvære knyttet til en flash-loader, hva du har lastet ned som et eksempel. Få det hele, må du:1) Opprett en mappe, og skriv dette i begge. Flå at klassen
Undoloader.as2) Åpne. Flå og sjekke innstillingene for publisering, er de som trolig vil føre til noen problemer
Filmen blir så fylt av "avsender" av hva? Hva trinnene i "MIME" når du legger på siden.
Hvis du mail meg et gyldig (det du skrev min tilbake) skal personlig skrive i mer detalj.
Peno sa:
Grazie Mille for tilgjengelighet, denne meldingen virker absolutt
peno78@gmail.com.
peno.