Comunidad de diseño web y desarrollo en internet online

Cargar 10 bitmaps desde xml

Citar            
MensajeEscrito el 17 Jul 2009 03:14 pm
Hola.... Quiero cargar 10 Bitmap, cada uno en un contenedor (hay un mc dentro de la biblioteca, que se llama Foto1). Me gustaría ver los 10 Bitmap, pero solo consigo ver uno. Cualquier ayuda se agradece!

Un saludo.

[code]var loader:URLLoader=new URLLoader(new URLRequest("images.xml"));
loader.addEventListener(Event.COMPLETE, iniciar);
function iniciar (e:Event):void {

var xml:XML=new XML(e.target.data);
var list:XMLList=xml.image;

for (var i:int=0; i<list.length(); i++) {

var ph:Foto1 = new Foto1 ();
ph.buttonMode=true;
ph.x=i*20
var l:Loader = new Loader();

l.load(new URLRequest(list[i].@src));
l.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadCompletado);

function onLoadCompletado(e:Event) {
var bitmap:Bitmap=e.target.loader.content as Bitmap;
bitmap.smoothing=true;
ph.addChild(bitmap);
addChild(ph);

}
}

}[/code]

Por mutiu

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Jul 2009 03:46 am
hola mutiu , mm lo que pasa es que el metodo que onLoadCompletado es llamado el numero de i veces entonces lo unico que logras es que el bitmap se encime y ademas en un solo MovieClip en este caso ph lo que te sugiero asi rapido es que en el for solo cargues los bitmap y en el metodo onLoadCompletado aproveches de que es llamado i veces , asi que puedes crear una variable tipo [contador ] que disminuya en 1 cada vez que sea llamada y esa misma variable la usas para pocisionar ph mas o menos seria algo asi :

Código ActionScript :

var n:Number;
var loader:URLLoader=new URLLoader(new URLRequest("images.xml"));
loader.addEventListener(Event.COMPLETE, iniciar);

function iniciar(e:Event):void {
   var xml:XML=new XML(e.target.data);
   var list:XMLList=xml.image;
   n=list.length()-1;

   for (var i:int=0; i<list.length(); i++) {
      var l:Loader = new Loader();
      l.load(new URLRequest(list[i].@src));
      l.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadCompletado);
   }
   function onLoadCompletado(e:Event) {
      //debido al i veces que se llama este metodo se puede usar para crear el contenedor en este caso ph
      var ph:Foto1 = new Foto1();
      ph.buttonMode=true;
      ph.x=n*20;
      addChild(ph);
      var bitmap:Bitmap=e.target.loader.content as Bitmap;
      bitmap.smoothing=true;
      ph.addChild(bitmap);
      addChild(ph);
      n-=1;
   }
}


no sera la manera igual mas correcta de resolverlo :? , pero momentaneamente te puede servir .
Saludos !!

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 20 Jul 2009 07:42 am
Muchas gracias por la ayuda... Meter una función dentro de un for.... No sé en qué estaría pensando :(

Por mutiu

15 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Jul 2009 04:18 pm
por nada mutiu jeje, espero se hayga resuelto tu problema, y lo de meter la funcion en un for jeje son cosas que pasan, asi es esto de la programacion , creme que eso yo lo he hecho :zzz: pero en fin, un saludo.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 24 Sep 2009 11:15 pm
tengo un problema relacionado con bitmaps en flash espero me puedan ayudar.

mediante xml cargo unas imagenes en una lista, no tengo problemas con los jpg, pero con los .bmp, no me sale nada y sale este error:

Error #2044: ioError no controlado: text=Error #2124: El archivo cargado es de tipo desconocido. URL: file:///F|/luisk/integro/web/ingedoc/sepiro03/contabilidad/ajustenomina/AJN200700001_0010.bmp


saben ustedes por que el componente tilelist no me reconoce.bmp????

Por luisca85

26 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Sep 2009 06:38 am
Luisca, respondido en tu otro post, no se pueden cargar .bmp con un Loader -ni con nada-

Por Eliseo2

710 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.