Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2003, 07:17
thewho
 
Fecha de Ingreso: febrero-2003
Mensajes: 256
Antigüedad: 21 años, 2 meses
Puntos: 0
PORFAVORE echadme una manito

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-frase 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 movie-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.



Repo