Esto es muy interesante y me ser� de ayuda mas adelante. Pero mi problema es
otro:
Tengo un bot�n dentro de un movie clip con un on release definido dentro, mi
problema es que necesito reproducir ese on release cuando duplico el movie
clip-bot�n (con el duplicatemovieclip, claro) y, segun parece, no lo est�
haciendo. (es decir, no duplica el c�digo insertado en el movieClip)
Si estoy equivocado dime donde puede estar el fallo de ejecuci�n y si no es
posible, una alternativa para este proceso (duplicar botones que puedan
realizar funciones)
Muchas gracias por tu interes y espero noticias.
----- Original Message -----
From: a!e mu�oz <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, August 27, 2001 1:29 PM
Subject: [flashmaestro] Re: [flashmaestro] Asignaci�n de acciones
dinamicamente
vuelta al ataque tras una semana de desintoxicacion en Cuenca :-)
lo que pretendes hacer es muy facil si alguien te lo cuenta... vamos alla.
para asignar acciones dinamicas a un boton, lo primero que tienes que
hacer es usar un MovieClip como boton (no se puede hacer referencia
a un boton en ActionScript, solo a un MovieClip)
la manera de hacer esto es, o bien metiendo el boton dentro de un
MovieClip, o construyendote un boton personalizado (no explico esto
porque me imagino que ya sabr�s como se hace, por el nivel de la pregunta
:-)
vamos a suponer que este boton-clip se llama "miBoton", y para el ejemplo
voy a optar por meter un boton dentro del MovieClip.
dentro de miBoton, tengo un boton con el siguiente c�digo:
on(release){
ejecuta(parametro1,parametro2,parametro3,parametro4);
// pongo 4 parametros, pero puedes poner todos los que necesites.
// da igual que definas m�s de los que necesitas
}
ahora, para definir la accion del boton, asigno las variables din�micamente
(en tu caso, desde BBDD):
_root.miBoton.ejecuta = trace;
_root.miBoton.parametro1 = "Hola";
y veras que al pulsar el boton, se ejecuta trace("Hola");
a la variable "ejecuta" puedes asignarle el nombre de una funcion
predefinida de Flash, o el nombre de una funcion propia (recordando
a�adir la ruta de la funcion). Ejemplo:
// en el primer frame de _root:
function miTrace(parametro){
trace(parametro);
}
// para asignar la accion:
_root.miBoton.ejecuta = _root.miTrace;
_root.miBoton.parametro1 = "Hola";
como comentaba antes, si no necesitas todos los parametros basta con
que no les asignes valores, pero es una buena idea definir m�s par�metros
de los que vas a necesitar, por cuestiones de escalabilidad (nunca sabes
cuando vas a nacesitar una funcion con 20 par�metros :-)
Espero que te sirva de ayuda (se aceptan comisiones :-)
a!e /todavia.de.vacaciones.y.con.un.as.en.la.manga