Código :
package {
import flash.display.MovieClip;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class musicPlayer {
var canciones:Array = new Array();
var tipoReproductor:int;
var objParentEcu:Object;
function musicPlayer(tReproductor:int, archXML:String, obj:Object) {
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest(archXML);
tipoReproductor = tReproductor;
objParentEcu = obj;
loader.load(request);
loader.addEventListener(Event.COMPLETE, onLoaderXMLComplete);
}
//************************************ FUNCIONES PRIVADAS *************************************
private function createEcu(){
var ecualizador:MovieClip = new MovieClip();
objParentEcu.addChild(ecualizador);
for (var i = 0; i<30; i++) {
ecualizador["punto"+i] = new Shape();
ecualizador.addChild(ecualizador["punto"+i]);
ecualizador["punto"+i].graphics.lineStyle(2,0xFFFFFF, .75);
ecualizador["punto"+i].graphics.moveTo(300+(i*3),300);
ecualizador["punto"+i].graphics.lineTo(300+(i*3),299);
}
}
//***************************************** EVENTOS *******************************************
private function onLoaderXMLComplete(event:Event):void {
var listaXML:XML = new XML(event.target.data);
var nCanciones:int = listaXML.canciones.item.length();
for (var i:int = 0; i < nCanciones; i++) {
canciones.push({titulo:listaXML.canciones.item[i].@titulo, href:listaXML.canciones.item[i].@href });
}
createEcu();
}
}
el code que tengo en el fla ahora mismo es este:
var myPlayer:musicPlayer = new musicPlayer(0,"listaCanciones.xml",this);
el problema lo tengo en el codigo que estoy metiendo en createEcu(). Y en que no se exactamente que objeto tengo que pasarle al constructor en el parametro obj:Object o si me sobra. No termino de tener eso claro asi que agradeceria a alguien que me lo pudiese explicar.
Un Saludo y gracias de antemano.
