Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
1

xml image gallery

Community Beginner ,
Jan 03, 2011 Jan 03, 2011

Hi everyone

im triyng to upload using an external xml some images but it doesnt work

could some one please help me with this;

here is the code:

package {  

import flash.display.*;  

import flash.events.*; 

import flash.net.*;    


public class xml extends Sprite {         

private var imagenes:XML;         

private var cargaImagenes:URLLoader;    

private var cargaChicas:URLLoader;    

private var urlChicas:URLRequest;     

private var columnas:Number;    

private var miX:Number;    

private var miY:Number;    

private var chicaAncho:Number;    

private var chicaAlto:Number;    

private var misImagenes:XMLList;   

private var miTotal:Number;        

private var contiene:MovieClip;         


     public function xml ( ) {             

     var cargaXML:URLRequest = new URLRequest("xml/prueba.xml");      

     cargaImagenes = new URLLoader( );     

      cargaImagenes.addEventListener(Event.COMPLETE, procesaXML);      

     cargaImagenes.load(cargaXML);           

     }        


      private function procesaXML(e:Event):void {                   

      imagenes = new XML(e.target.data);                

     columnas = imagenes.@COLUMNAS;        

     miX = imagenes.@POSICIONX;       

      miY = imagenes.@POSICIONY;        

     chicaAncho = imagenes.@ANCHO;        

     chicaAlto = imagenes.@ALTO;        

     misImagenes = imagenes.IMAGEN;       

      miTotal = misImagenes.length();                 


     contenedor();       

      llamaChicas();                                       

     }    


     private function contenedor():void {        

     contiene = new MovieClip();        

     contiene.x = miX;        

     contiene.y = miY;        

     addChild(contiene);    

     }      

    

      private function llamaChicas():void {        

          for (var i:Number = 0; i < miTotal; i++){             

               var urlChicas = misImagenes.@CHICA;          

               var cargaChicas:Loader = new Loader();                


               cargaChicas.load(new URLRequest(urlChicas));                

               cargaChicas.contentLoaderInfo.addEventListener(Event.COMPLETE, listaChicas);                                       

          }  

     }        



        private function listaChicas(e:Event):void{            

          var chica:Loader = Loader(e.target.loader);                     

          contiene.addChild(chica);        

     }

  }

}

TOPICS
ActionScript
2.8K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jan 22, 2011 Jan 22, 2011

if cargaChicas is loading images, use:

package {  

import flash.display.*;  

import flash.events.*; 

import flash.net.*;    


public class xml extends Sprite {         

private var imagenes:XML;         

private var cargaImagenes:URLLoader;    

private var cargaChicas:Loader;    

private var urlChicas:String;     

private var columnas:Number;    

private var miX:Number;    

private var miY:Number;    

private var chicaAncho:Number;    

private var chicaAlto:Number;    

private var misImagenes:XMLList;   

private var miTotal:Number;        

private var contiene:MovieClip;         


     public function xml ( ) {             

     var cargaXML:URLRequest = new URLRequest("xml/prueba.xml");      

     cargaImagenes = new URLLoader( );     

      cargaImagenes.addEventListener(Event.COMPLETE, procesaXML);      

     cargaImagenes.load(cargaXML);           

     }        


      private function procesaXML(e:Event):void {                   

      imagenes = new XML(e.target.data);                

     columnas = imagenes.@COLUMNAS;        

     miX = imagenes.@POSICIONX;       

      miY = imagenes.@POSICIONY;        

     chicaAncho = imagenes.@ANCHO;        

     chicaAlto = imagenes.@ALTO;        

     misImagenes = imagenes.IMAGEN;       

      miTotal = misImagenes.length();                 


     contenedor();       

      llamaChicas();                                       

     }    


     private function contenedor():void {        

     contiene = new MovieClip();        

     contiene.x = miX;        

     contiene.y = miY;        

     addChild(contiene);    

     }      

    

      private function llamaChicas():void {        

          for (var i:Number = 0; i < miTotal; i++){             

               urlChicas = misImagenes.@CHICA;          

           cargaChicas = new Loader(); 


               cargaChicas.load(new URLRequest(urlChicas));                

                cargaChicas.contentLoaderInfo.addEventListener(Event.COMPLETE,  listaChicas);                                       

          }  

     }        



        private function listaChicas(e:Event):void{            

          var chica:Loader = Loader(e.target.loader);                     

          contiene.addChild(chica);        

     }

  }

}

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jan 23, 2011 Jan 23, 2011

Dear Klad

now it doesnt recognize the url and every archvie and directory is placed in the right place.

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jan 23, 2011 Jan 23, 2011

then your path/file name(s) is(are) incorrect.


Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jan 24, 2011 Jan 24, 2011

Finallly teh xml file have to be in the same direcotry of the as file. Thanks for all your help : )

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jan 24, 2011 Jan 24, 2011
LATEST

you're welcome.

p.s. in the future, please mark helpful/correct answers.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines