Egyszerű külső előtöltés a műveletsoron 3

Egy egyszerű külső előtöltő az ActionScript 3.0-ban

Továbbra is az előadók témája az ActionScript-en. Ezúttal azonban egy egyszerű külső előtöltőt hozunk létre az ActionScript 3.0 programban. A flash előnézeti előfelvevő elve egyszerű: az előtöltő görgő külső flash filmet tölt be (akárcsak egy kép vagy szöveges dokumentum betöltése), és megjeleníti a letöltési folyamatot.

Külsőleg ez fog kinézni (ebben a példában a swf-movie letöltés nem történhet meg, de csak az előre betöltött előre telepített animáció látható):

A külső flash előfutár előnye, hogy pontosan megjeleníti az SWF-film betöltésének folyamatát. Nincs ilyen késleltetés a flash filmkijelző kezdete és a preloader munkájának kezdete között, ami a beépített preloader használata esetén figyelhető meg. Természetesen hátrányai vannak (például számos külső előfeszítőnek problémája van a helyes pozícionálással, a letöltött klipek méretezésével stb.).

ActionScript 3.0 kód:

/ * Import osztály * / import flash.display.Sprite; import flash.display.Loader; import flash.display.LoaderInfo; import flash.events.Event; import flash.events.IOErrorEvent; import flash.events.SecurityErrorEvent; import flash.events.ProgressEvent; import flash.net.URLRequest; / * Set érték változók * / var w: uint = 200; // szélessége preloader var h: uint = 10; // magassága preloader var containerColor: uint = 0xffffff; // színes háttér var preloaderColor: uint = 0xcccccc; // Szín háttér preloader var bandColor: uint = 0x333333; // színindikátorral loading / festék tartály * * / var tartály: Sprite = new Sprite (); container.graphics.beginFill (containerColor, 1); container.graphics.drawRect (0,0, stage.stageWidth, stage.stageHeight); container.graphics.endFill (); addChild (konténer); / * Festéktartály preloader * / var preloaderContainer: Sprite = új Sprite (); preloaderContainer.graphics.lineStyle (1, bandColor, 1); preloaderContainer.graphics.beginFill (preloaderColor, 1); preloaderContainer.graphics.drawRect (0,0, W, H); preloaderContainer.graphics.endFill (); container.addChild (preloaderContainer); / * Tedd a előtöltőt közepén egy flash movie * / preloaderContainer.x = (stage.stageWidth - w) / 2; preloaderContainer.y = (stage.stageHeight - h) / 2; / * Rajzolj egy folyamatjelző sáv * / var sáv: Sprite = new Sprite (); band.graphics.beginFill (bandColor, 1); band.graphics.drawRect (0,0, W, H); band.graphics.endFill (); preloaderContainer.addChild (sáv); band.scaleX = 0; / * Töltsük be a klip, és figyelemmel kíséri a főbb események (milyen események nyomon követésére, és hogyan reagálnak rájuk, akkor eldöntheti, hogy, de legalább meg kell nézni ki töltse PROGRESS) * / var rakodó: Loader = new Loader (); 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 (új URLRequest ( "content / simple3d_5.swf")); / * Ha kell letölteni flash videókat nem cache, akkor: loader.load (új URLRequest ( "simple3d_5.swf rand =?" + Új Date () idő szerint).); * / / * Eseménykezelõk * / function onComplete (event: Event): void function onIOError (esemény: IOErrorEvent): érvénytelen function onSecurityError (esemény: SecurityErrorEvent): érvénytelen function onProgress (esemény: ProgressEvent): érvénytelen

A lecke forráskódját az alábbi link segítségével töltheti le: töltse le a forrást (Adobe Flash CS5 alatt).