Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/05/2009, 18:55
niles
 
Fecha de Ingreso: marzo-2006
Mensajes: 61
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Cómo invocar una función desde el Timeline

Hola Highlord. Gracias por tu respuesta.
No me funciona o es que no entendí. Lo explico de nuevo y al detalle.
Mi función genera unos efectos de texto, el código es:

function generar() {
for ( i=1 ; i<=letras.num_letras; i++ ) {
letras["letra"+i].removeMovieClip()
}
letras.texto = texto;
letras.num_letras = length(letras.texto);
letras.loop = 1;
letras.espacio = 38;
letras.x_inicial = -(letras.num_letras-15.5)*letras.espacio;
letras.generar = 1;
}

Para invocarlo lo hago desde un botón denominado "Inicio", cuyo código es:

on (press) {
texto = "TEXTO DE PRESENTACION"
letras.frame = 7
generar()
}

Entonces funciona.
Pero yo quiero que no sea necesario presionar el botón, sino que la función se ejecute al leer el primer frame (o el segundo, o cualquiera) del Time Line. Entonces probé poner los parámetros en el mismo frame, y la invocación para que se autoejecute:


texto = "TEXTO DE PRESENTACION"
letras.frame = 7
generar()

function generar() {
for ( i=1 ; i<=letras.num_letras; i++ ) {
letras["letra"+i].removeMovieClip()
}
letras.texto = texto;
letras.num_letras = length(letras.texto);
letras.loop = 1;
letras.espacio = 38;
letras.x_inicial = -(letras.num_letras-15.5)*letras.espacio;
letras.generar = 1;
}


Pero NADA, no llama la función.
¿Cómo puedo hacer?

Gracias.