Hola lista:
Normalmente no suelo escribir, me gusta mas escuchar y aprender (bueno leer
:P)
pero esta vez tengo un problemilla y mirando post anteriores no he
encontrado ninguna
solucion.
Resulta que tengo un boton en el escenario, que en los eventos onRollOver y
onRollOut
hacen una determinada accion. Cuando el RollOver termina de hacer su
funcion,
aparece dentro del boton un submenu (se genera din�micamente dentro del
boton) con varios
apartados.
Lo unico que los eventos para esos botones del submenu no me funcionan
(onRollOver, onRollOut y onRelease),
y estoy seguro que es pq estan dentro ya de un evento.
Buieno como no me se explicar muy bien os pongo todo el CODE para haber si a
alguien se le ocurre
alguna brillante idea :)
<CODE>
Frame 1 Escena Principal
var arrayBotones:Array = new Array(boton1_mc, boton2_mc, boton3_mc,
boton4_mc);
boton1_mc.onRollOver =
boton2_mc.onRollOver=boton3_mc.onRollOver=boton4_mc.onRollOver=function () {
this.onEnterFrame = function() {
if (this._xscale<100 && this._yscale<100) {
this._xscale = this._yscale += 10;
for (var i:Number = 0; i<arrayBotones.length; i++) {
if (this != eval(arrayBotones[i])) {
if (this._x<eval(arrayBotones[i])._x) {
eval(arrayBotones[i])._x += 10;
} else {
eval(arrayBotones[i])._x -= 10;
}
}
}
} else {
this.nextFrame();
delete this.onEnterFrame;
}
};
};
boton1_mc.onRollOut =
boton2_mc.onRollOut=boton3_mc.onRollOut=boton4_mc.onRollOut=function () {
this.prevFrame();
this.onEnterFrame = function() {
if (this._xscale>50 && this._yscale>50) {
this._xscale = this._yscale -= 10;
for (var i:Number = 0; i<arrayBotones.length; i++) {
if (this != eval(arrayBotones[i])) {
if (this._x<eval(arrayBotones[i])._x) {
eval(arrayBotones[i])._x -= 10;
} else {
eval(arrayBotones[i])._x += 10;
}
}
}
} else {
delete this.onEnterFrame;
}
};
};
DENTRO DEL BOTON
Frame 1 Boton
var prof:Number = this.getNextHighestDepth();
var quien:String = String(this);
quien = quien.substr(quien.lastIndexOf("_")-1, 1);
switch (quien) {
case "1" :
this.titulo_txt.text = "Cine";
var sub:Array = new Array("Videos");
this.vacio_mc.loadMovie("img/menu_1.jpg");
break;
case "2" :
this.titulo_txt.text = "La Revista 40";
var sub:Array = new Array("Portada", "Fotos Exclusivas", "Videos 40TV",
"Link");
this.vacio_mc.loadMovie("img/menu_2.jpg");
break;
case "3" :
this.titulo_txt.text = "Siemens";
var sub:Array = new Array("Informaci�n", "Galeria de Im�genes", "Videos",
"Primavera Pop", "Link");
this.vacio_mc.loadMovie("img/menu_3.jpg");
break;
case "4" :
this.titulo_txt.text = "Musifilm";
var sub:Array = new Array("Mec�nica de Promociones", "Cat�logo",
"Anuncios", "Link");
this.vacio_mc.loadMovie("img/menu_4.jpg");
break;
default:
break;
}
for(var i:Number = 0;i<sub.length; i++) {
eval("this.boton"+i+"_mc").removeMovieClip();
}
stop();
Frame 2 Boton
for (var i:Number = 0; i<sub.length; i++) {
var clip:MovieClip = attachMovie("botonSubmenu_mc", "boton"+i+"_mc",
prof+i);
var multiplica:Number = (26*i);
clip._y = -148+multiplica;
clip._x = -93;
clip.submenu_txt.text = sub[i];
clip.onRollOver = function() {
this.nextFrame();
};
clip.onRollOut = function() {
this.prevFrame();
};
clip.onRelease = function(){
trace("pincha ya JODER!!");
}
}
stop();
</CODE>
Gracias por vuestra ayuda compadres!
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------