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:asnativos@5dms.com
http://www.5dms.com/listas
----------------------------------

Responder a