Admin Admin
Numarul mesajelor : 154 Puncte : 218310 Reputatie : 0 Data de inscriere : 20/02/2009 Varsta : 32
| Subiect: Crearea Unui Preloader Mier Mar 11, 2009 10:21 pm | |
| Pentru a realiza un preloader inseraţi înaintea tuturor cadrelor un cadru cheie (sau începeţi filmul Flash de la cadrul al doilea) şi inseraţi în acest prim cadru scriptul: - Cod:
-
// script realizat de Cosmin Varlan (http://www.infoiasi.ro/~vcosmin) // va rugam nu modificati acest antet (desi dupa cum va stiu... romani... sigur nu veti respecta munca altuia) // deci asta vine pus in priml cadru in care nu va mai exista altceva:
if (gata == undefined) { // pentru ca nu vrem sa executam scriptul decat 1 data _root.onEnterFrame = function() { // definim o functie care ne permite crearea animatiei preloaderului this.l = this.getBytesLoaded(); // cati octeti au fost incarcati this.t = this.getBytesTotal(); // cati octeti avem de incarcat if (this.l == this.t) { // daca s-a terminat de incarcat gata = true; // modificam variabila "gata" sa fie diferita de undefined - vezi prima linie de cod _root.clear(); // eliminam preloaderul _root.onEnterFrame = null; // si distrugem functia de modificare a barei de preloader } _root.lineStyle(1); // setam tipul liniei in vederea desenarii preloaderului _root.moveTo(Stage.width/2-50, Stage.height/2-1); // desenam preloaderul din linii.... _root.lineTo(Stage.width/2+50, Stage.height/2-1); // Stage.width returneaza latimea scenei _root.moveTo(Stage.width/2-50, Stage.height/2+1); _root.lineTo(Stage.width/2+50, Stage.height/2+1); _root.moveTo(Stage.width/2-50, Stage.height/2); _root.lineTo(Stage.width/2-50+(this.l/this.t*100), Stage.height/2); // preloaderu creat prinr-un raport _root.gotoAndPlay(1); // nu permitem saltul in cadrul al doilea }; } else { _root.gotoAndPlay(2); // la sfarsit sarim fortat in cadrul al doilea de unde ar trebui sa porneasca filmul dvs Flash } | |
|