El funcionamiento del efecto es muy simple. Tomamos una cadena y descomponemos su caracteres en un array, después definimos un enterFrame donde vamos rellenando la cadena carácter a carácter con el símbolo "_" precediendo la nueva cadena. Una vez que se completa la cadena inicial, se detiene el enterFrame y listo...
Todo el código del ejemplo va dentro del botón de enviar:
on (release) {
// almacenamos el texto de la caja de la izquierda en textoFinal
textoFinal = texto1;
// creo un array con todos los caracteres
var caracteres= textoFinal.split("");
// inicializo texto2 y el contador
texto2 = "_";
indice = 0;
// elimino algún enterframe existente
delete _root.onEnterFrame;
_root.onEnterFrame = function() {
// compruebo ha llegado al final
if (indice<caracteres.length) {
// le resto el _ del final
texto2 = texto2.substring(0, texto2.length-1);
// añado un carácter y el _
texto2 += caracteres[indice]+"_";
// paso el siguiente carácter
indice++;
} else {
delete this.onEnterFrame;
texto2 = textoFinal;
}
};
}
Aquí teneis el archivo typewriter.fla del ejemplo con el código comentado..
Usuarios que han visto este tema también han visto...
- Enviando formularios y datos por GET y POST en Flash
- Banners en Flash
- Generar números aleatorios utilizando un array en Flash
- Como crear un formulario Flash
- Editar una acción en Flash
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.