Preloader extern simplu pe actionscript 3

Un preloader extern simplu în ActionScript 3.0

Continuam tema de preloaders pe ActionScript. Dar de data aceasta vom crea un preloader extern simplu în ActionScript 3.0. Principiul preloaderului extern pentru filmele flash este simplu: rolele de preloader încarcă un film cu bliț extern (ca și cum ar fi încărcat o imagine sau un document text) și afișează procesul de descărcare.







În exterior, va arăta astfel (în acest exemplu, descărcarea filmului SWF nu se întâmplă, dar numai animația preîncărcată preîncărcată în sine este afișată):

Avantajul unui preloader extern este acela că afișează cu mai multă acuratețe procesul de încărcare a filmei swf-movie. Nu există o astfel de întârziere între începutul afișării filmului flash și începutul lucrării preloader-ului, observată în cazul utilizării preîncărcătorului încorporat. Există, desigur, dezavantajele sale (de exemplu, multe preloadere externe au probleme cu poziționarea corectă, scalarea clipurilor descărcate etc.).

Codul ActionScript 3.0:

/ * clase de import * / import flash.display.Sprite; import flash.display.Loader; import flash.display.LoaderInfo; importul flash.events.Event; import flash.events.IOErrorEvent; import flash.events.SecurityErrorEvent; import flash.events.ProgressEvent; import flash.net.URLRequest; / * Variabile valoare Set * / var w: uint = 200; // latime preîncărcare var h: uint = 10; // inaltimea preîncărcare var containerColor: uint = 0xffffff; // culoare de fundal var preloaderColor: uint = 0xcccccc; // Color fundal preloader var bandColor: uint = 0x333333; // indicator culoare încărcare / vopsea container * container / var: = new Sprite Sprite (); container.graphics.beginFill (containerColor, 1); container.graphics.drawRect (0,0, stadiu.staj Lățime, stadiu.staj înălțime); container.graphics.endFill (); addChild (container); / * desena containerul preloader * / var preloaderContainer: Sprite = Sprite nou (); preloaderContainer.graphics.lineStyle (1, bandColor, 1); preloaderContainer.graphics.beginFill (preloaderColor, 1); preloaderContainer.graphics.drawRect (0,0, w, h); preloaderContainer.graphics.endFill (); container.addChild (preloaderContainer); / * pune preloader noastre la mijlocul filmului flash * / preloaderContainer.x = (stage.stageWidth - w) / 2; preloaderContainer.y = (stadiu.clasaHeight - h) / 2; / * trageți indicatorul de încărcare * / banda var: Sprite = Sprite nou (); band.graphics.beginFill (bandaColor, 1); band.graphics.drawRect (0,0, w, h); band.graphics.endFill (); preloaderContainer.addChild (banda); band.scaleX = 0; / * Încărcați clipul și să monitorizeze principalele evenimente (ce evenimente pentru a urmări și de modul în care să răspundă la ele, va decide pentru tine, dar cel puțin avem nevoie să urmăriți pentru COMPLETE și PROGRESS) * / var încărcător: Încărcătoare = nou încărcător (); loader.contentLoaderInfo.addEventListener (Event.COMPLETE, onComplete); loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgress); loader.contentLoaderInfo.addEventListener (IOErrorEvent.IO_ERROR, onIOError); loader.contentLoaderInfo.addEventListener (SecurityErrorEvent.SECURITY_ERROR, onSecurityError); loader.load (noua adresă URLRequest ("content / simple3d_5.swf")); / * Dacă trebuie să descărcați clipuri video flash nu sunt memorate în cache, atunci puteți: loader.load (. URLRequest nou ( "? Rand simple3d_5.swf =" + New Data () ora)); * / / * manipulatoare de evenimente * / functie onComplete (eveniment: Event): void funcția onIOError (eveniment: IOErrorEvent): void function onSecurityError (eveniment: SecurityErrorEvent): void funcția onProgress (eveniment: ProgressEvent): void







Puteți descărca codul sursă pentru această lecție utilizând următorul link - descărcați sursa (în Adobe Flash CS5).







Trimiteți-le prietenilor: