ho l'impressione che non ci siamo capiti, il metodo indicato DEVE funzionare, poi bisogna vedere come è stato applicato
ho l'impressione che non ci siamo capiti, il metodo indicato DEVE funzionare, poi bisogna vedere come è stato applicato
Funziona funziona.
Sto cercando di modificarlo per ottenere un MultiPreload... volevo caricare 2 swf e poi lanciare la prima.
Hai per caso una soluzione a portata di mano?
thx
http://www.puntoexewld.com
se stai usando il codice che ho postato, allora basta raddoppiare le due righe finali, i due clip "loader" e fare una piccola modifica al codice dell'onLoadProgress e onLoadInit, così
codice:var loader1 = this.myClipLoader1; var loader2 = this.myClipLoader2; loader1.swapDepth(3); loader2.swapDepth(4); var init = "my_home.swf"; var m = new MovieClipLoader(); var l = new Object(); l.onLoadProgress = function(target, lb, tb) { if(target._name == "mc1"){ var p = Math.floor((lb/lt)*100); loader1.gotoAndStop(p); info_txt1.text = p+"% loading..."; } else { var p = Math.floor((lb/lt)*100); loader2.gotoAndStop(p); info_txt2.text = p+"% loading..."; } }; l.onLoadInit = function(target){ if(target._name == "mc1"){ target.unloadMovie(); target.removeMovieClip(); loadMovieNum(init, 0); } }; m.addListener(l); var mc1 = this.createEmptyMovieClip("mc1", 1); m.loadClip(init, mc1); var mc2 = this.createEmptyMovieClip("mc2", 2); m.loadClip(init, mc2);
Grazie ora lo provo, io avevo pensatoa una cosa del genere per renderlo cosi indipendete dal numero di swf da precaricare:
Ovviamente non funziona![]()
codice:stop() var loader = this.myClipLoader; loader.swapDepth(2); var init = new Array("open.swf","menu.swf") var m = new MovieClipLoader(); var l = new Object(); l.onLoadProgress = function(target, lb, tb) { trace(target) var p = Math.floor((lb/tb)*100); loader.gotoAndStop(p); info_txt.text = p + "%"; }; l.onLoadInit = function(target){ target.unloadMovie(); target.removeMovieClip(); //loadMovieNum(init, 0) _root.lancia() }; m.addListener(l); var mc = this.createEmptyMovieClip("mc", 1); var i = 0 m.loadClip(init[i], mc); function lancia(){ i++ if (i == init.length){ loadMovieNum(init[0], 0) }else{ m.loadClip(init[i], mc); } }
http://www.puntoexewld.com
non l'ho letto attentamente ma la strada è ok, così però non fai un preload multiplo, ma sequenziale, se era questo che volevi, allora meglio il tuo codice
Si sequenziale è la parola giusta...allora proseguo su quella strada e cerco di capire perchè nn funge.... intanto grazie mille per l'aiuto!
http://www.puntoexewld.com
non funge?! strano, perchè il codice sembra ok
OK funziona!
Ma non capisco una cosa...
Con il mio preload multiplo mi carico open.swf e menu.swf
Poi lancio open.swf la quale apre in suo mc menu.swf.
Per logica, avendo caricato precedentemente menu.swf ed avendolo nei temporaney internet file ( ho controllato ) non dovrebbe farmi vedere il preload di menu ma farlo partire subito.
Bene, non siccede, nonostante l'abbia nella cache mi ripropone il preload, perchè?![]()
http://www.puntoexewld.com
ma è una cosa che hai visto in "Prova filmato" questa?!
No l'ho messo online!
http://www.puntoexewld.com