Sigo peleándome con mi web, y me ha surgido un nuevo problemilla de novato extremo.
Parto de un menú de botones (estos botones son thumbnails). Al clickar en un botón (thumbnail) se carga una imagen grande (en un clip vacío).
Hasta ahora todo bien.
Ahora quiero que, además de la imagen grande, cargue una breve descripción en un nuevo clip vacío y, para ello, quiero usar xml.
Pues no hay manera. La foto grande carga bien, pero el texto que tengo en un xml no lo hace.
Os pongo el código a ver si me podéis ayudar:
if (xposMouse>(xMitadEscena)+30) {
this.f001._x -= factor;
this.f002._x -= factor;
this.f003._x -= factor;
this.f004._x -= factor;
this.f005._x -= factor;
this.f006._x -= factor;
this.f007._x -= factor;
}
if (xposMouse<(xMitadEscena)-30) {
this.f001._x -= factor;
this.f002._x -= factor;
this.f003._x -= factor;
this.f004._x -= factor;
this.f005._x -= factor;
this.f006._x -= factor;
this.f007._x -= factor;
}
//Corrección de f001
if (this.f007._x<anchoEscena-anchoMC) {
this.f001._x = this.f007._x+anchoMC;
}
//corrección de f002
if (this.f001._x<anchoEscena-anchoMC) {
this.f002._x = this.f001._x+anchoMC;
}
//corrección de f003
if (this.f002._x<anchoEscena-anchoMC) {
this.f003._x = this.f002._x+anchoMC;
}
//corrección de f004
if (this.f003._x<anchoEscena-anchoMC) {
this.f004._x = this.f003._x+anchoMC;
}
//corrección de f005
if (this.f004._x<anchoEscena-anchoMC) {
this.f005._x = this.f004._x+anchoMC;
}
//corrección de f006
if (this.f005._x<anchoEscena-anchoMC) {
this.f006._x = this.f005._x+anchoMC;
}
//corrección de f007
if (this.f006._x<anchoEscena-anchoMC) {
this.f007._x = this.f006._x+anchoMC;
}
//DECLARACIÓN DE VARIABLES
var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
Stage.showMenu = false;
//Para xml
var Videoxml:XML=new XML();
Videoxml.ignoreWhite=true;
Videoxml.onLoad=function(success:Boolean){
if(success){
var primer:XMLNode=this.firstChild;
var segundo:XMLNode=primer.firstChild;
nom_txt.text=segundo.attributes.nom_xml;
text_txt.text=segundo.attributes.text_xml;
} else{
trace("Error al cargar XML");
}
}
/// Fin del xml
//CREADOR DEL LISTENER
//Las funciones de los MovieClips son tres esenciales;
/* onLoadStart (Ejecutada cuando inicia la precarga)
onLoadProgress (Ejecutada cada vez que avanza la descarga)
onLoadComplete (Ejecutada cuando la precarga termina)
*/
//Función onLoadStart, asignada al objeto Listener que luego agregaremos a
//nuestro MovieClipLoader El parametro "target_mc" es una referencia al
//MovieClip de destino
listener.onLoadStart = function(target_mc) {
//Colocamos la barra de precarga en el escenario con el nombre "barra_mc"
_root.attachMovie("barra", "barra_mc", _root.getNextHighestDepth());
//Ubicamos la barra en la mitad del escenario
_root.barra_mc._y = Stage.height/2;
_root.barra_mc._x = Stage.width/2;
//Y nuestra barra esta lista para moverse en el evento onLoadProgress
};
//Función onLoadProgress, es la función clave, tiene tres parametros
//target_mc, quees igual que el anterior, loadedBytes, que nos dice la
//cantidad de bytes cargados y totalBytes que nos dice la cantidad total
//de bytes de la pelicula en proceso de descarga
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
//Declaramos la variable de calculo de porcentaje
var porcentaje:Number;
//Calculamos el porcentaje con las variables que le llegan por parametro a la función
porcentaje = Math.round((loadedBytes*100)/totalBytes);
//Vamos al frame del porcentaje en nuestra barra de carga
_root.barra_mc.gotoAndStop(porcentaje);
//Ahora escondemos el objeto de la precarga y lo frenamos
target_mc._visible = false;
target_mc.stop();
};
//Función onLoadComplete
listener.onLoadComplete = function(target_mc) {
//Como ya cargo completo, entonces quitamos la barra
_root.barra_mc.removeMovieClip();
//Y mostramos el objeto
target_mc._visible = true;
target_mc.play();
};
precargador_mcl.addListener(listener);
f001.onRelease = function() {
//Aqui le decimos a nuestro MovieClipLoader que cargue el archivo
//"pelicula.swf" y que lo muestre en "carga_mc"

precargador_mcl.loadClip("../02_Imagenes/01-2_publicidad/big/anuncio04.jpg", contenedor);
Videoxml.load("../03_Textos/publicidad.xml",contenedor2);
};
gotoAndPlay(1);
Os pongo en color rojo el código que he añadido para intentar hacer ésto.
El caso es que sin en la penúltima línea "Videoxml.load("../03_Textos/publicidad.xml",contenedor2);" intento cargar una foto como en la línea anterior ( precargador_mcl.loadClip("../02_Imagenes/01-2_publicidad/big/anuncio04.jpg", contenedor)

Por favor, ¿qué estoy haciendo mal?
Muchísimas gracias de antemano.