Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2008, 13:33
txie
 
Fecha de Ingreso: noviembre-2007
Mensajes: 29
Antigüedad: 16 años, 5 meses
Puntos: 0
Deshabilitar botones (createEmptyMovieClip) - XML

Hola,
Me estoy rompiendo la cabeza con esto..
Tengo una galería de fotos, que consta de una serie de botones cargados a partir de un XML, con createEmptyMovieClip. Cuando clickeo estos botones me abre encima, una foto en grande.
Cómo hago para deshabilitar los botones que están detrás? solo logro deshabilitar el boton apretado, pero no logro que al apretar mi boton (¨contenedor¨) me deshabilite todos los botones. (y al cerrar la imagen me los vuelva a habilitar).

El codigo para mi boton es:

contenedor.onPress = function() {
contenedor.enabled = false;
loadMovie(this.url,"mcVacio");
gotoAndPlay("sinbotones");
captionT.text = this.caption;
this.onEnterFrame = function() {
if (recGris.getBytesLoaded() != 0 && clip_mc.getBytesLoaded() == clip_mc.getBytesTotal()) {
trace("cargo");
recGris.gotoAndPlay("abierto");
delete this.onEnterFrame;
}
};

Este es mi código entero:

x = 450;
y = 200;

ancho = 105;
alto = 80;

num_columnas = 5;

miXML = new XML();

miXML.ignoreWhite = true;

recGris = this.createEmptyMovieClip("holder", 39);
recGris.loadMovie("recuadro_artwork.swf");
recGris._x =0;
recGris._y =5;
this.createEmptyMovieClip ("mcVacio", 50);
mcVacio._x = 250;
mcVacio._y = 104;

miXML.onLoad = function(succes) {
if (succes) {

for (var i = 0; i < this.firstChild.childNodes.length; i++) {

thumb = this.firstChild.childNodes[i].attributes.id;

contenedor = createEmptyMovieClip("contenedor" + i, i + 1);

item = holder_mc.createEmptyMovieClip("diapo" + i, i + 1);

item.loadMovie(thumb);

contenedor._x = x;
contenedor._y = y;

contenedor.caption = this.firstChild.childNodes[i].attributes.caption;

contenedor.url = this.firstChild.childNodes[i].attributes.url;

contenedor.onPress = function() {
contenedor.enabled = false;
loadMovie(this.url,"mcVacio");
gotoAndPlay("sinbotones");
captionT.text = this.caption;
this.onEnterFrame = function() {
if (recGris.getBytesLoaded() != 0 && clip_mc.getBytesLoaded() == clip_mc.getBytesTotal()) {
trace("cargo");
recGris.gotoAndPlay("abierto");
delete this.onEnterFrame;
}
};

};


x += ancho;

columna += 1;

if (columna == num_columnas) {
columna = 0;
x -= (ancho * num_columnas);
y += alto;
}
}
}
};

miXML.load("artwork/letraset/imagenes.xml");

Cualquier tutorial o página de referencia es bienvenida.
Gracias por compartir sus conocimientos!