Merci pour l'accueil :)
J'utilise la version r127 du SVN.
Quoi dire d'autre que merci. T'as mis le doigt sur mes 2 erreurs, pile
poil.
Ca fonctionne parfaitement maintenant. Super taf.
En fait, je croyais à tort que le CompositeMassLoader disposait déja
d'un objet MassLoader.
J'avais aussi fait une boulette sur le type de ma variable
ml:IMassLoader.
Comme tu le vois, je ne suis pas une brute de POO et les choses sont
un peu confuses pour moi.
Je vais continuer à creuser tout ça.
Encore merci.
a+
On 10 déc, 21:34, "Cédric Tabin" <
tabin.ced...@gmail.com> wrote:
> Salut et bienvenue :)
>
> Déjà, est-ce que tu utilises la version SVN ou la version en download sur le
> site ? Sauf erreur, la version SVN utilise un PriorityMassLoader en
> arrière-plan pour charger les fichiers, ce qui fait que les fichiers ne sont
> pas chargés dans l'ordre. Pour cela, il faut passer manuellement un
> MassLoader au CompositeMassLoader :
>
> var cml:CompositeMassLoader = new CompositeMassLoader(true, new
> MassLoader());
>
> pour ce qui est du alwaysDispatchProgressEvent, il faut cibler correctement
> le massLoader :
>
> var ml:MassLoader = cml.massLoader as MassLoader;
>
> @++
>
> 2008/12/10 flypix <
flyp...@gmail.com>
> > ("------------------------------------------------------------------------- -------");
> > }
>
> > //listen when a file begins to be loaded
> > function onOpenHandler(evt:MassLoadEvent):void
> > {
> > var file:ILoadableFile = evt.file as ILoadableFile;
> > trace("file open >>> file: " + evt.file);
> > trace("file open >>> priority: " + evt.priority);
> > trace("file open >>> staticIndex: " + evt.staticIndex);
> > trace("file open >>> queueIndex: " + evt.queueIndex);
> > trace
>
> > ("------------------------------------------------------------------------- -------");
> > file.addEventListener(ProgressEvent.PROGRESS, onFileProgress);
> > }
>
> > //listen to a specific file
> > function onFileProgress(evt:ProgressEvent):void
> > {
> > var percent:Number = Math.round(evt.bytesLoaded / evt.bytesTotal *
> > 100);
> > trace("file progress >>> target: " + evt.target);
> > trace("file progress >>> percent: " + percent);
> > itemprog.width = 150 * (percent/100);
> > item_txt.text = "Item " + evt.target + " loaded at: " + percent +
> > "%";
> > }
> > //listen when a file ends to be loaded
> > function onCloseHandler(evt:MassLoadEvent):void {
> > trace("file close >>> file: " + evt.file);
> > trace("file close >>> target: " + evt.target);
> > trace("file close >>> staticIndex: " + evt.staticIndex);
> > trace("file close >>> queueIndex: " + evt.queueIndex);
> > trace("file close >>> cml.getFileAt(evt.staticIndex): " +
> > cml.getFileAt(evt.staticIndex));
> > trace("file close >>> cml.getFileAt(evt.queueIndex): " +
> > cml.getFileAt
> > (evt.queueIndex));
> > trace
>
> > ("------------------------------------------------------------------------- -------");
> > var file:ILoadableFile = evt.file as ILoadableFile;
> > var _loader:Loader = file.getData("flash.display.Loader");
> > // imgBox container: may contain an animated preloader, a textfield,
> > etc...
> > var imgBox:Sprite = new Sprite();
> > imgBox.x = evt.staticIndex * 150;
> > imgBox.scaleX = imgBox.scaleY = 0.2;
> > imgBox.addChild(_loader);
> > imagesContainer.addChild(imgBox);
> > /*
> > file.removeEventListener(ProgressEvent.PROGRESS, onFileProgress);
> > file = null;
> > */
> > }
>
> > //listen to the complete event
> > function completeHandler(evt:Event):void
> > {
> > trace("MassLoad complete");
> > }
>
> > //starts the loading
> > cml.start();
>
> > //useful information for debugging
> > //trace(cml.massLoader);
> > trace(ml);
> > trace
>
> > ("------------------------------------------------------------------------- -------");