Código :
import mx.transitions.Tween;
import mx.utils.Delegate;
class ciencias.CrearAnimales
{
private var loader_mcl:MovieClipLoader;
private var movie_mc:MovieClip;
private var animales:Array;
private var matriz:Array=new Array();
private var my_xml:XML;
private var num:Number;
function CrearAnimales(clip:MovieClip)
{
this.movie_mc=clip;
this.loader_mcl = new MovieClipLoader();
this.cargarAnimales();
//CUANDO VISUALIZO EL VALOR 0 DE LA MATRIZ EN ESTA FUNCION EL RESULTADO ES undefined
trace(matriz[0]);
var numeros:Array= new Array(0+random(8),9+random(17),27+random(5));
for(var i:Number=1;i<=3;i++)
{
this.movie_mc.createEmptyMovieClip("animal_swf"+i, this.movie_mc.getNextHighestDepth());
this.movie_mc["animal_swf"+i].createEmptyMovieClip("load", 0);
this.movie_mc["animal_swf"+i].owner = this;
this.movie_mc["animal_swf"+i]._x = 150*i;
this.movie_mc["animal_swf"+i]._y = 300;
this.movie_mc["animal_swf"+i]._xscale = 25;
this.movie_mc["animal_swf"+i]._yscale = 25;
}
}
public function cargarAnimales()
{
this.my_xml=new XML();
this.my_xml.ignoreWhite=true;
this.my_xml.load("ciencias/archivo.xml");
this.my_xml.onLoad = Delegate.create(this, cargaXML);
}
function cargaXML()
{
var agua:Array=new Array();
var tierra:Array=new Array();
var aire:Array=new Array();
num=5;
for(var i:Number=0;i<this.my_xml.childNodes.length;i++)
{
if(this.my_xml.childNodes[i].childNodes[0].childNodes[0].nodeValue=="agua")
{
agua.push({src:this.my_xml.childNodes[i].childNodes[3].childNodes[0].nodeValue, dieta:this.my_xml.childNodes[i].childNodes[1].childNodes[0].nodeValue, nacimiento:this.my_xml.childNodes[i].childNodes[2].childNodes[0].nodeValue});
}
if(this.my_xml.childNodes[i].childNodes[0].childNodes[0].nodeValue=="aire")
{
aire.push({src:this.my_xml.childNodes[i].childNodes[3].childNodes[0].nodeValue, dieta:this.my_xml.childNodes[i].childNodes[1].childNodes[0].nodeValue, nacimiento:this.my_xml.childNodes[i].childNodes[2].childNodes[0].nodeValue});
}
if(this.my_xml.childNodes[i].childNodes[0].childNodes[0].nodeValue=="tierra")
{
tierra.push({src:this.my_xml.childNodes[i].childNodes[3].childNodes[0].nodeValue, dieta:this.my_xml.childNodes[i].childNodes[1].childNodes[0].nodeValue, nacimiento:this.my_xml.childNodes[i].childNodes[2].childNodes[0].nodeValue});
}
}
//EN ESTA PARTE AGREGO LOS VALORES AL ARRAY matriz
matriz.push(aire[0+random(aire.length-1)]);
matriz.push(tierra[0+random(tierra.length-1)]);
matriz.push(agua[0+random(agua.length-1)]);
for(i=1;i<=3;i++)
{
this.loader_mcl.loadClip( "ciencias/animales/"+matriz[i-1].src, _root["animal_swf"+i].load );
//SI LO VISUALIZO DENTRO DE ESTA FUNCION ME MUESTRA EL RESULTADO
trace(matriz[i-1]);
}
}
}les agradeceria si fueran tan amables de ayudarme con este problema muchas gracias.
Muchas gracias!.
