Buenos días lista, tengo un pequeño problema que no consigo resolver, tengo
una carga de miniaturas que vienen de un XMl que funciona bien, pero al
pinchar en la miniatura necesito que se cargue una foto Detalle, que se
encuentra en el XML con el atributo grande, creo que lo tengo bien, pero no
me funciona, me dice que no encuentra la ruta //trabajos/xml, etc..., os
importaria si os dejo el código y le hechais un pequeño vistazo??
Muchas gracias.
//CODIGO
stop();
posicionOver = "0xF9FBC6";
posicionOut = "0x999999";
var secciones:Array = new Array();
secciones = ["imagen", "anuncios", "editorial", "multimedia", "rotulación",
"ferias", "centros"];
function trabajos() {
for (var i:Number = 0; i<secciones.length; i++) {
var cargaSeccion = trabajos_mc.attachMovie("bot", "bot"+i, i);
cargaSeccion._x = i*72;
cargaSeccion.puntero = i;
cargaSeccion.textoBoton_mc.botones_txt.text = secciones[i];
cargaSeccion.onPress = function() {
seleccionaBoton = this.puntero;
// CREO UN PRIMER ARRAY DONDE ORDENARE EL XML
var listado:Array = new Array();
// AHORA LE DIGO QUE QUIERO CARGAR EN EL ARRAY
listado = cargaTrabajos.firstChild.childNodes;
// CREAMOS 2 VARIABLES PARA POSICIONAR
var posX:Number = 0;
var posY:Number = 0;
// CREO OTRO ARRAY DONDE HARE REFERENCIA AL BOTON
PRESIONADO CON SECCION
ACTUAL
var arrayMiniaturas:Array = new Array();
arrayMiniaturas = listado[seleccionaBoton].childNodes;
// CREO UN MC VACIO DENTRO DE MINI_MC QUE SE LLAMARA
MINIATURAS_MC QUE
SERA DONDE CARGARE LAS MINIATURAS
var miniaturas_mc:MovieClip =
mini_mc.createEmptyMovieClip("miniaturas_mc", 10);
miniaturas_mc._x = 335;
miniaturas_mc._y = 165;
// CREO UN BUCLE PARA COLOCAR LOS MC VACIOS Y LE DIGO
QUE SI i ES MENOR
QUE LA LONGUITUD DEL ARRAY ARRAYMINIATURAS
// QUE CARGUE UN NUEVO XML QUE SERA LA VARIABLE i DEL
ARRAYMINIATURAS
for (i=0; i<arrayMiniaturas.length; i++) {
var xmlDepurado:XML = new XML();
xmlDepurado = arrayMiniaturas[i];
// AHORA SE CARGARA EL MISMO NUMERO DE
MINIATURAS QUE LA LONGUITUD DEL
ARRAYMINIATURAS
var clip_mc:MovieClip =
mini_mc.miniaturas_mc.attachMovie("mini",
"mini"+i, i);
// SE CARGARA EL ATRIBUTO MINIATURA DEL XML
CARGADO DENTRO DEL MC MINI
QUE CONTIENE OTRO MC QUE SE LLAMA FOTO_MC
clip_mc.foto_mc.loadMovie(xmlDepurado.attributes.miniatura);
//LO DEJAMOS PREPARADO PARA QUE AL PINCHAR EN
LA MINIATURA SE CARGUE LA
GRANDE
clip_mc.huecoFoto_mc.hueco_mc =
xmlDepurado.attributes.grande;
clip_mc.onPress = function() {
// LUGAR DONDE LO QUIERO MOSTRAR.
huecofoto_mc esta en la biblioteca y
hueco_mc esta dentro de huecofoto_mc
fotoDetalle(this.huecoFoto_mc);
//ahora decimos que en hueco_mc
cargamos el atributo xml que comienze
por gr
};
if (i%3 == 0) {
posX = 0;
posY += 55;
} else {
posX += 50;
}
clip_mc._x = posX;
clip_mc._y = posY;
}
};
cargaSeccion.onRollOver = function() {
var tintaTexto:Color = new Color(this.textoBoton_mc);
tintaTexto.setRGB(posicionOver);
this.banda_mc.onEnterFrame = function() {
// formula de la inercia
this._height += (36-this._height)/8;
// condicion si ya ha llegado
if (Math.round(this._height) == 100) {
this.onEnterFrame = null;
}
};
};
cargaSeccion.onRollOut = function() {
var tintaTextodos:Color = new Color(this.textoBoton_mc);
tintaTextodos.setRGB(posicionOut);
this.banda_mc.onEnterFrame = function() {
// formula de la inercia
this._height += (4-this._height)/8;
// condicion si ya ha llegado
if (Math.round(this._height) == 3) {
this.onEnterFrame = null;
}
};
};
}
}
trabajos();
//CARGA FOTO GRANDE
function fotoDetalle(queFoto:String) {
var fotoGrande_mc:MovieClip = this.attachMovie("huecoFoto_mc",
"huecoFoto",
20);
//POSICIONAMOS EN EL CENTRO DE LA ESCENA
fotoGrande_mc._x = 90;
fotoGrande_mc._y = -64;
fotoGrande_mc.hueco_mc.loadMovie(queFoto);
fotoGrande_mc.onPress = function() {
this.removeMovieClip();
};
}
_________________________________________________________________
Descubre la descarga digital con MSN Music. Más de un millón de canciones.
http://music.msn.es/
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------