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 LoaderContext gir de nødvendige alternativene til lasting av SWF-filer og andre multimedia innhold gjennom Klassifikasjon Loader Klassen LoaderContext brukes som en parameter i sammenheng metoder load() loadBytes() Klasse Loader
Når opplastingen av SWF-fil ved metoden Loader.load() bestemme hva sikkerhet domene der domenet og program innenfor domenet av sikkerhet du ønsker å plassere dem. For mer informasjon om disse alternativene, se egenskapene applicationDomain og securityDomain [...]

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:

Code:
  1. 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:

Actionscript:
  1. = _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.

Related Post

6 kommentarer til: "Lage en generisk preloader i Actionscript 3.0"

  1. Torsdag, 03 juli, 2008 på 20:00
    Marcos sa:

    EU SOU Novo no flash og AS, portanto fiquei no algumas Dúvidas, tilgjengelige um rola skritt for skritt?

    valeu

    Svar Siter
  2. Søndag 03 august, 2008 på 23:20
    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.

    Svar Siter
  3. Mandag 04 august, 2008 på 10:17
    Giovambattista Fazioli sa:

    Peno @: For de parametere som indikerer loader.swf?filename=nomefilmatodacaricare.swf er 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.swf

    Kjernen i systemet er imidlertid klassen UndoLoader.as

    Den Flå filen er et eksempel på hvordan det brukes og for meg fungerer det ... at du får problemer?

    Svar Siter
  4. Mandag 04 august, 2008 på 11:55
    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.

    Svar Siter
  5. Mandag 04 august, 2008 på 12:03
    Giovambattista Fazioli sa:

    @ Peno: class Undoloader.as trenger du ikke å endre det, i hvert fall er det ikke nødvendig å endre den til å kjøre alt. Den viktigste saken er at klassen Undoloader.as væ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.as
    2) Å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.

    Svar Siter
  6. Mandag 04 august, 2008 på 12:30
    Peno sa:

    Grazie Mille for tilgjengelighet, denne meldingen virker absolutt
    peno78@gmail.com.

    peno.

    Svar Siter

Legg igjen en kommentar

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> href="" <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Bruk <pre> å legge koden