Lo prometido es deuda aquí es la versión actualizada del efecto simpático mágico de la escritura. He hecho una animación diferente de la "letra", para mostrar cómo los efectos que usted puede hacer. El código fuente completo puede ser descargado desde aquí .
Clase MagicLetter
Este es el código de esa clase, por supuesto, puede ser modificado y mejorado. Por ejemplo, puede entrar en un análisis sintáctico de supprotare un símbolo de la "nueva línea", para envolver las palabras. Se pueden introducir funciones de obtener y establecer algunas propiedades de exportar fuera, y mucho más.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | / * ** ** Archivo: MagicLetter.as ** Versión: 1.0 ** Autor: Giovambattista Fazioli (g.fazioli @ undolog.com) ** Web: http://www.undolog.com E-mail **: g (punto) Fazioli (a) undolog (punto) (com) ** Creado: 21/10/2007 13:57 ** Modificado: 22/10/2007 22:02 ** ** A partir de una "vinculación" MovieClip crear animaciones de texto ** * / la clase {MagicLetter __release : String = "1.0" ; versión privada __ var: Cadena = "1.0"; / / __mc : MovieClip ; __ Private var mc: MovieClip ; __text : String = "" ; texto privado __ var: cadena = ""; __timeout : Number = 50 ; tiempo de espera privada __ var: Número = 50; __interval ; intervalo privada __ var; __index : Number = 0 ; Índice privada __ var: Número = 0; __linkage : String = "magicletter" ; vinculación privada __ var: Cadena = "magicletter"; __x : Number = 0 ; private var __ x: Número = 0; __y : Number = 0 ; private var __ y: Número = 0; / ************************************************* ******************************************* Constructor ** ** ** No se hereda la clase de MovieClip pedir a un puntero a un clip de película (Ex. _root) Durante la construcción del objeto ** ************************************************** ****************************************** / mc : MovieClip , n : String , d : Number ) { MagicLetter función (mc: MovieClip , n: cuerdas , d: Número ) { "MagicLetter::contructor" ) ; trace ("MagicLetter :: contructor"); n , d ) ; . __mc = mc createEmptyMovieClip (n, d); } / ************************************************* ******************************************* Mostrar ** () - activa la visualización de la animación ** Para ** - TimeOut X ** - coordenada x Y ** - coordenada ************************************************** ****************************************** / Show ( str : String , to : Number , x : Number , y : Number ) { Mostrar la función pública (str: cadena , a: Número , x: Número , y: Número ) { / / Si no nulo cuerda! = "" str . length > 0 ) { if (Str. longitud> 0) { __timeout = a; __x = x; __y = y; __text = str; __index = 0; this , "__createMagicLetter" , __timeout ) ; __interval = setInterval (this, "__createMagicLetter", tiempo de espera __); } } / ************************************************* ******************************************* CreateMagicLetter ** __ () - llama al método setInterval () que agrega una animación ************************************************** ****************************************** / __createMagicLetter ( ) { private function __ createMagicLetter () { attachMovie ( __linkage , "item" + __index , ( __index + 1 ) , { _x : __x , _y : __y } ) ; . t_mc __ var = mc attachMovie (__ vinculación, "elemento" + índice __ (__ indice + 1), {_x: __ x, _y: __} y); TextField = t_mc . shadow_mc . letter_txt ; var s_txt: TextField = t_mc shadow_mc letter_txt;.. TextField = t_mc . letter_mc . letter_txt ; var n_txt: TextField = t_mc letter_mc letter_txt;.. = s_txt . autoSize = true ; n_txt autoSize = s_txt autoSize = true..; = s_txt . text = __text . substr ( __index , 1 ) ; . n_txt text = text = texto s_txt __ substr (índice de __, 1)..; textWidth ; __x + = n_txt textWidth.; __index + +; __index > ( __text . length - 1 ) ) { if (índice de __> (__ texto de longitud -. 1)) { __interval ) ; clearInterval (intervalo de __); } ; updateAfterEvent (); } } |
Ejemplo de cómo utilizar la Clase
Este código se puede encontrar en el primer fotograma de la película:
1 2 3 4 5 6 | MagicLetter importaciones; / / MagicLetter (movieClip, el nombre, la profundidad); MagicLetter = new MagicLetter ( this , "scritta1" , 1 ) ; var ML1: MagicLetter MagicLetter = new (this, "scritta1", 1); MagicLetter = new MagicLetter ( this , "scritta2" , 2 ) ; var ML2: MagicLetter MagicLetter = new (this, "scritta2", 2); "Vieni su Undolog.com e scopri altri Script" , 20 , 10 , 50 ) ; . ML1 Show ("Ven y encontrar secuencias de comandos Undolog.com otro", 20, 10, 50); "per Adobe Flash MX!" , 20 , 10 , 120 ) ; . ML2 Show ("Flash MX", 20, 10, 120); |










No hay comentarios para esta entrada
Deja un comentario