Tienes la función de genericLoad dentro de la función de onload del XML y nunca llamas a la función con los parámetros adecueados. Suponiendo que tus SWF estén en una carpeta llamada "peliculas" junto a tu SWF principal y que tienes un MovieClip en la escena con nombre de instancia "holder" debes hacer algo como esto:
Código ActionScript :
//---Declarar el objeto XML
var video:XML = new XML();
video.ignoreWhite = true;
video.onLoad = function(success:Boolean):Void {
if (success) {
var datos:Array = new Array();
var nodos:Array = this.firstChild.childNodes;
var total:Number = nodos.length;
for(var i:Number = 0; i < total; i++){
datos.push({label:nodos[i].attributes.nombre, data:nodos[i].attributes.peli});
}
//---Situar el combo en el escenario
var myCombo = _root.attachMovie("ComboBox", "micombo", _root.getNextHighestDepth());
//---Darle las medidas y coordenadas deseadas
myCombo.setSize(170, 22);
myCombo.move(100, 100);
myCombo.dataProvider = datos;
//---Darle acciones al comboBox
var listener:Object = new Object();
listener.change = function(obj:Object) {
var nombre:String = obj.target.selectedItem.data;
_root.holder.unLoadMovie();
genericLoad("peliculas/" + nombre, _root.holder);
};
myCombo.addEventListener("change", listener)
}
};
video.load("video.xml");
//---Función de cargar un clip de video en un contenedor
function genericLoad(path:String, mc:MovieClip):Void {
mc.unloadMovie();
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
var barra:MovieClip;
//---Cuando comienze la carga situar la barra
listener.onLoadStart = function(target:MovieClip):Void {
barra = _root.attachMovie("barra", "barra_mc", _root.getNextHighestDepth());
barra._y = (Stage.height - barra._height) / 2;
barra._x = (Stage.width - barra._width) / 2;
mc.stop();
};
//---Animar la barra
listener.onLoadProgress = function(target:MovieClip, loadedBytes:Number, totalBytes:Number):Void {
var pCent:Number;
pCent = (loadedBytes * 100) / totalBytes;
barra._xscale = pCent;
};
//---Cuando termine la carga
listener.onLoadInit = function(target:MovieClip):Void {
barra.removeMovieClip();
target.play();
};
loader.addListener(listener);
loader.loadClip(path, mc);
}