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
----------------------------------

Responder a