Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2003, 13:06
thewho
 
Fecha de Ingreso: febrero-2003
Mensajes: 256
Antigüedad: 21 años, 1 mes
Puntos: 0
Es largo,pero muxo es código.Ayudadmeeee.Os prometo una oración por vuestra alma :)

Problemillas con ActionScript
Hola
Os quería enviar el archivo del q tengo dudas, pero no sé cómo hacerlo, o sea q ,si os parece, os lo cuento así a pelo.

He encontrado en flashkit un archivo flash (de texto) que quiero usar.
Sin embargo tengo dudas.
El archivo muestra un texto que se mueve haciendo como un efecto de reflejo en agua.
El PROBLEMA es q yo tengo un archivo con varias escenas y quiero q EN CADA ESCENA se ejecute esta movie .Cada escena tendría una frase diferente.
Lo que ocurre es q se ejecuta la movie(o sea la frase) de la primera escena a la q yo vaya, pero, cuando le doy a otro botón para q vaya a otra escena se ejecuta la movie (otra frase) q le corresponde PERO NO DESAPARECE LA OTRA.

No sé si me explico bien.
¿os pongo el código del flash?
Son sólo dos capas.

En una está el texto q es una movie hecha con una interpolación de movimiento.
La movie se llama char.

En la otra,hay tres frames , cada uno de ellos con el siguiente código:

FRAME1
texto = "FRASE Q APARECERÁ";
maximo = length(texto);
// separacion entre caracteres
sep = 15;
// maximo de caracteres por linea
maxlinea = 20;
// salto de linea
salto = 20;
// numero de caracter dentro de una linea
nlet = 0;
xpos = char._x;
ypos = char._y;
char._visible = 0;


FRAME2
// con la sentencia while o for y stop al final de este frame
// se duplican todos a la vez en vez de crear el efecto de maquina de
// escribir. Basta con poner while (i<maximo){ aqui, luego un }stop();
// abajo del todo, y eliminar el Frame3
//
i++;
char.duplicateMovieClip("char"+i, i);
letra = substring(texto, i, 1);
this["char"+i].letra.caracter = letra;
this["char"+i]._x = xpos+(nlet*sep);
this["char"+i]._y = ypos+sepline;
// efectos especiales para la primera letra de cada linea (deshabilitado)
// if (nlet!=0){
// this["char" + i]. _alpha=50;
// }
// para borrar los espacios al principio de las lineas
nlet++;
if (nlet == 1 && letra == " ") {
--nlet;
}
// para no cortar las palabras al final de las lineas
if (nlet == maxlinea) {
if (letra != " ") {
chequear = true;
} else {
nlet = 0;
sepline += salto;
}
}
// el chequeo es un flag que busca el siguiente espacio en la frase para saltar de linea
if (chequear && letra == " ") {
nlet = 0;
sepline += salto;
chequear = false;
}
// para no empezar una palabra justo antes de finalizar una linea
if (nlet == maxlinea-1 && letra == " ") {
nlet = 0;
sepline += salto;
}



FRAME3
if (i<maximo) {
gotoAndPlay(2);
} else {
stop();
}



¿me ayudáis?

Mil gracias por adelantado.