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




Responder a