Hola Alvaro, he probado a ponerle name al material para poder
recuperarlo desde el evento y me funciona perfectamente.

Perdona la perogrullada pero es por centranos, y es que no se me
ocurre otra cosa: el FileLoadEvent que recibe la funcion onLoading
hace referencia al material, no al displayObject3D sobre el que se
aplica el material, entonces...

¿estás creando un material diferente (y dandole un nombre diferente)
para cada displayObject donde aplicas el material en ese for?

A mi algo así me funciona:
[code]
for(var i:Number=0;i<l;i++){
        var holder_item:DisplayObject3D=new DisplayObject3D();
        stage.addChild(holder_item);
        var img:String=_xml.item.attribute("img")[i]; //esto es maravilloso
por cierto :)
        var materialFront:BitmapFileMaterial=new BitmapFileMaterial(img);
        materialFront.name="minombre"+i;
        materialFront.addEventListener(FileLoadEvent.LOAD_COMPLETE,onLoaded);
        materialFront.addEventListener(FileLoadEvent.LOAD_PROGRESS,onLoading);
}

private function onLoaded(e:FileLoadEvent):void{
        trace(e.bytesLoaded+" >> target << "+e.target.name);
}
        
private function onLoading(e:FileLoadEvent):void{
        trace(e.bytesLoaded);
}

[/code]

Un saludo

2008/5/7 Alvaro Touzon <[EMAIL PROTECTED]>:
> Hola Javier, si el problema esta aqui al menos sobre flash, yo uso la
>  principal de as3.
>  Mira
>  si cambias esto
>
> private function onLoading(e:FileLoadEvent):void{
>                        trace(e.bytesLoaded);
>                }
>  por esto
>
> private function onLoading(e:FileLoadEvent):void{
>                        trace(e.bytesLoaded+" target"+e.target.name);
>
>                }
>  a mi solo me sale el nombre del primer item de la secuencia. Con lo cual no
>  puedo hacer un preloader por secuancia.
>  Espero que me entiendas, muchas gracias
>
>
>
>  El día 6 de mayo de 2008 22:44, Javier Fernández Montes <
>  [EMAIL PROTECTED]> escribió:
>
>
>
>  > Hola Alvaro, desde mi desconocimiento, puesto que estoy empezando con
>  > papervision, te puedo decir que a mi me funcionan los eventos sin
>  > problemas.
>  >
>  > ¿qué rama de papervision utilizas?
>  > Yo uso la greatwhite desde flex y va como la seda, salvo unos cuanto
>  > warnings por omisión de tipos/retornos que he tenido que corregir a
>  > mano, pero que no impedían compilar.
>  >
>  > Ahora mismo estoy haciendo una frikada tipo:
>  > [code]
>  >                ...
>  >                public function fInitArchive():void{
>  >                        var l:Number=_xml.children().length();
>  >                        holder_archivo=new DisplayObject3D();
>  >                        basicview.scene.addChild(holder_archivo);
>  >                        rueda_archivo=new DisplayObject3D();
>  >                        holder_archivo.addChild(rueda_archivo);
>  >                        holder_archivo.z=500;
>  >                        for(var i:Number=0;i<l;i++){
>  >                                var holder_item:DisplayObject3D=new
>  > DisplayObject3D();
>  >                                rueda_archivo.addChild(holder_item);
>  >                                var img:String=_xml.item.attribute("img");
>  >                                var materialFront:BitmapFileMaterial=new
>  > BitmapFileMaterial(img);
>  >                                var materialBack:BitmapFileMaterial=new
>  > BitmapFileMaterial(img);
>  >                                materialFront.smooth=true;
>  >
>  > materialFront.addEventListener(FileLoadEvent.LOAD_COMPLETE,onLoaded);
>  >
>  > materialFront.addEventListener(FileLoadEvent.LOAD_PROGRESS,onLoading);
>  >                                var itemFront:Plane=new
>  > Plane(materialFront,290,56,14,4);
>  >                                var itemBack:Plane=new
>  > Plane(materialBack,290,56,1,1);
>  >                                holder_item.addChild(itemFront);
>  >                                holder_item.addChild(itemBack);
>  >                                itemFront.x=itemBack.x=750;
>  >                                itemBack.rotationY=180;
>  >                                holder_item.rotationZ=i*(180/l);
>  >                        }
>  >
>  >  stage.addEventListener(Event.ENTER_FRAME,renderLoop);
>  >                }
>  >                private function onLoaded(e:FileLoadEvent):void{
>  >                        trace(e.bytesTotal);
>  >                }
>  >                private function onLoading(e:FileLoadEvent):void{
>  >                        trace(e.bytesLoaded);
>  >                }
>  >                ...
>  > [/code]
>  >
>  > Y ya te digo que ningún problema.
>  >
>  >
>  >     Javier Fernández :: Drus Unlimited™
>  >     listas[at]drusunlimited[dot]com
>  >     http://drusunlimited.com
>  >
>  > El 05/05/2008, a las 12:39, Alvaro Touzon escribió:
>  >
>  > > Hola estoy empezando con papervision y cuando creo una galeria de x
>  > > img ,
>  > > con "BitmapFileMaterial", y realizo un preloader LOAD_PROGRESS, no me
>  > > actualiza los datos del  target, me mantiene el del primer material
>  > > que
>  > > llamo.
>  > >
>  > > var material:BitmapFileMaterial = new BitmapFileMaterial(img);
>  > >
>  > >
>  > >            material.addEventListener(FileLoadEvent.LOAD_COMPLETE,
>  > > onLoaded);
>  > >            material.addEventListener(FileLoadEvent.LOAD_PROGRESS,
>  > > onLoading);
>  > >
>  > > Algu no ha tenido ya este problema he visto por google peo no le veo
>  > > la
>  > > solucion, intentare darsela pero lo veo lejos, pues  no conocco bien
>  > > el
>  > > framework.
>  > > Gracias.
>  > > -----------------------------------------------------
>  > > ASNativos
>  > > www.5dms.com
>  > > subscripciones/desubscripciones
>  > > http://asnativos.5dms.com
>  > > -----------------------------------------------------
>  >
>  >
>  > -----------------------------------------------------
>  > ASNativos
>  > www.5dms.com
>  > subscripciones/desubscripciones
>  > http://asnativos.5dms.com
>  > -----------------------------------------------------
>  >
>  -----------------------------------------------------
>  ASNativos
>  www.5dms.com
>  subscripciones/desubscripciones
>  http://asnativos.5dms.com
>  -----------------------------------------------------
>



-- 
 Javier Fernández :: Drus Unlimited™
 http://drusunlimited.com

-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a