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