Copy link to clipboard
Copied
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);
}
}
}
Copy link to clipboard
Copied
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);
}
}
}
Copy link to clipboard
Copied
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.
Copy link to clipboard
Copied
then your path/file name(s) is(are) incorrect.
Copy link to clipboard
Copied
Finallly teh xml file have to be in the same direcotry of the as file. Thanks for all your help : )
Copy link to clipboard
Copied
you're welcome.
p.s. in the future, please mark helpful/correct answers.
Get ready! An upgraded Adobe Community experience is coming in January.
Learn more