PDA

Volledige versie bekijken : Array van jpg in array v loaderMc's


bnw1984
%Europe/Berlin %425 %2007, 11:12
Hi,

Volop aan het experimenteren met transitions, arrays en de movieClipLoader class. :P

Daarbij moeten in een aantal mc's (a0, b1, c2) telkens een respectievelijke jpg geladen worden (01.jpg, 02.jpg, 03.jpg).
Het script toont géén syntaxfouten en toch werkt het niet ttz er wordt niets ingeladen. :(


//inladen van de grote foto's
var mcLoader:MovieClipLoader = new MovieClipLoader();
var loadListener:Object = new Object();

//instances en th's in array's
var thumbs:Array = new Array(a0, b1, c2);
var vierk:Array = new Array(a00, b11, c22);
var prentjes:Array = new Array("01.jpg", "02.jpg", "03.jpg");

//actie
this.onEnterFrame = function (){
for (var i:Number=0; i<thumbs.length; i++){
var mcLoader:MovieClipLoader = new MovieClipLoader();
var loadListener:Object = new Object();
//actie1: laad alle prentjes in de loaders 'vierk'
mcLoader.addListener(loadListener);
mcLoader.loadClip (prentjes[i], this.thumbs[i]);

//actie2: detecteer de dwnldstroom
loadListener.onLoadProgress = function(target:MovieClip, loadedBytes:Number, totalBytes:Number) {
var preloaded:Number = Math.floor (loadedBytes/100);
var preloadedTotal:Number = Math.floor (totalBytes/100);

//actie3: animeer de 'thumbs' adhv de dwnldprogress
vierk[i]._alpha = Math.round (preloaded / preloadedTotal * 100, 0);
thumbs[i]._xscale = Math.round (preloaded / preloadedTotal * 100, 0);
thumb[i]._yscale = Math.round (preloaded / preloadedTotal * 100, 0);
}
}
}


Iemand raad ? 8D

bnw1984
%Europe/Berlin %597 %2007, 15:20
... of is dit zo problematisch ?

sfsd
%Europe/Berlin %670 %2007, 17:05
Ik zou zowiezo actie2 boven actie1 zetten, is iets logischer maar maakt misschien niet uit.

En verder alles tracen wat los en vast zit, kent hij die movieclips waar ze in moeten? Begint hij met laden? Kan hij het plaatje vinden, etc..

succes

bnw1984
%Europe/Berlin %694 %2007, 17:40
... ja daar had ik ook al aangedacht ... maar bij nadere beschouwing denk ik dat het script te eenvoudig is
--> moet er géén dubbel/driedubbele for-lus gemaakt worden om de verschillende array's te doorlopen ?
--> . . .

alvast bedankt

sfsd
%Europe/Berlin %739 %2007, 18:44
De 1e for-lus is ok, i = 0,1,2 dus krijg je telkens de juiste thumb + prentj.
Actie3 gaat trouwens niet werken omdat i niet beschikbaar is in die functie. [vierk, thumbs, prenjtes ook niet overigens]
Maar target wel dus kan je die gebruiken.

Verder zou ik het zo niet weten, ik zou in de help kijken bij movieClipLoader ;)

Wel weet ik dat een veel voorkomend probleem is dat alle runtime toegevoegde properties van een movieclip komen te vervallen op het moment dat je er iets in laadt.
[Maar dat is volgens mij het probleem niet nou].

Gr. S