Foros del Web » Creando para Internet » Flash y Actionscript »

¿Como crear menus emergentes relacionados con bases de datos?

Estas en el tema de ¿Como crear menus emergentes relacionados con bases de datos? en el foro de Flash y Actionscript en Foros del Web. Puede sonar estupido pero no se crear un menu emergente que aparesca al colocarce sobre un boton o clic de pelicula, y que desaparesca cuando ...
  #1 (permalink)  
Antiguo 08/01/2005, 12:36
Avatar de totoro  
Fecha de Ingreso: septiembre-2003
Mensajes: 34
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta ¿Como crear menus emergentes relacionados con bases de datos?

Puede sonar estupido pero no se crear un menu emergente que aparesca al colocarce sobre un boton o clic de pelicula, y que desaparesca cuando dejo de estar sobre el boton o el menu mismo..

El problema mas grave es que cada boton del menu emergente debe tener como titulo el nombre de un hotel, el cual esta registrado en una tabla de una base de datos en mysql y que al presionarlo muestre en la escena siguiente los valores del registro hotel.

En resumidas cuentas cada boton debe generarse en tiempo de ejecución y debe pasar a la escena siguiente la clave del registro de la base de datos

Se pasar variables de flash a php y a la inversa... pero muero en lo elemental que es crear menus desplegables
  #2 (permalink)  
Antiguo 09/01/2005, 16:20
Avatar de totoro  
Fecha de Ingreso: septiembre-2003
Mensajes: 34
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta E logrado algo

Tengo el siguiente codigo que crea un numero determinado de botones que en realidad son mc agrupados en otro mc (el cual permitira hacer el efecto de que se desplegen). El codigo es el siguiente

stop();
// variable que almacena el valor del boton cuando se preciona
_global.texto = new String();
// arreglo que que define el contenido de los botones generados
var arr = Array("Que bien", "Muy bien", "Super Ultra", "El cielo", "Eden");
// Crear objeto TextFormat
this.menu_mov.boton_mc._visible = false;
var txt_fmt = new TextFormat();
// Especificar formato de párrafo y caracteres
txt_fmt.bold = "true";
txt_fmt.color = 0xFFFFFF;
txt_fmt.size = "11";
txt_fmt.font = "Century Gothic";
txt_fmt.align = "left";
//crea los nuevos botones
var j = 0;
for (i=0; i<4; i++) {
j++;
nivel = this.menu_mov.boton_mc.getNextHighestDepth();
btn = this.menu_mov.boton_mc.duplicateMovieClip("boton_m c"+i, nivel+i);
btn._y = this.menu_mov.boton_mc._y+this.menu_mov.boton_mc._ height*j+j*1;
btn._x = this.menu_mov.boton_mc._x;
btn.nombre = arr[i];
// se crean los eventos asociados a los botones
eval("menu_mov.boton_mc"+i).onPress = function() {
// pasa el valor del boton a la variable global
texto = btn.nombre;
_root.gotoAndStop(2);
};
// LOS SIGUIENTES EVENTOS SON PARA EFECTOS VISUALES AL COLOCARSE SOBRE EL BOTON MC
btn.onRollOver = function() {
this.gotoAndPlay("mov");
};
btn.onRollOut = function() {
this.gotoAndStop(1);
};
//creacion de los textos que estan en cada boton
btn.createTextField("txt"+i, 1, 2, 2, 175, 20);
with (eval("btn.txt"+i)) {
text = "Nombre del campo"+i;
setTextFormat(txt_fmt);
}
}



Este codigo esta en el frame 2

// text dinamico que esta en el frame 2
_root.doc.text=texto;



Crea el menu perfectamente, pero cuando presiono uno de los botones para que me envie el contenido de uno de los valores de arreglo a un txt dinamico
que esta en el frame 2, lo unico que pasa es la palabra "El cielo" que corresponde al 4° elemento del arreglo, no importa que boton presione.

Si alguien me puede ajudar..... estoy mas que desesperado
  #3 (permalink)  
Antiguo 09/01/2005, 21:48
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
cambia esta linea

Código:
 texto = btn.nombre;
por esto

Código:
 texto = this.nombre;
y me cuentas.
  #4 (permalink)  
Antiguo 10/01/2005, 15:09
Avatar de totoro  
Fecha de Ingreso: septiembre-2003
Mensajes: 34
Antigüedad: 21 años, 2 meses
Puntos: 0
Asi de simple?

Parese muy simple, lo intentare hoy mismo... muchas gracias de ante mano
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:18.