MagicLetter flash Classe: Une classe pour l'écriture magique

Comme promis voici la version actualisée de l'effet de magie sympathique écrite. J'ai fait une animation différente pour la «lettre», pour montrer combien les effets que vous pouvez faire. Le source complet, vous pouvez le télécharger ici .

Chargement Flash ...

Classe MagicLetter

C'est le code de la classe, bien sûr, peut encore être modifié et amélioré. Par exemple, vous pouvez entrer une supprot analyser pour un symbole de la "nouvelle ligne", pour envelopper les mots. Peut-être introduit les fonctions obtenir et définir certaines propriétés pour exporter à l'extérieur, et plus encore.

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
/ *
**
** Dossier: MagicLetter.as
** Version: 1.0
** Auteur: Giovambattista Fazioli (@ g.fazioli undolog.com)
** Site Web: http://www.undolog.com
** Courriel: g (dot) Fazioli (at) undolog (dot) (COM)
** Création: 21/10/2007 13h57
** Mise à jour: 22/10/2007 22:02
**
** Basé sur un "lien" créer une animation MovieClip texte
**
* /
{Classe MagicLetter
__release : String = "1.0" ; __release var privé: Chaîne = "1.0";
/ /
__mc : MovieClip ; private var __mc: MovieClip ;
__text : String = "" ; __TEXT var privé: Chaîne = "";
__timeout : Number = 50 ; __timeout var privé: Nombre = 50;
__interval ; privés __interval var;
__index : Number = 0 ; __index var privé: Nombre = 0;
__linkage : String = "magicletter" ; __linkage var privé: Chaîne = "magicletter";
__x : Number = 0 ; privés __x var: Nombre = 0;
__y : Number = 0 ; __y var privé: Nombre = 0;
/************************************************* *******************************************
** Fabricant
**
** Ne demandez pas à la classe MovieClip en héritant d'un pointeur à un MovieClip (par exemple, _root)
** Lors de la construction de l'objet
************************************************** ******************************************/
mc : MovieClip , n : String , d : Number ) { MagicLetter fonction (mc: MovieClip , n: cordes , d: Number ) {
"MagicLetter::contructor" ) ; trace ("MagicLetter:: contructor");
n , d ) ; . __mc = mc createEmptyMovieClip (n, d);
}
/************************************************* *******************************************
Montrer ** () - déclenche l'affichage de l'animation
**
** Pour - TimeOut
** X - coordonnée x
** Y - coordonnée y
************************************************** ******************************************/
Show ( str : String , to : Number , x : Number , y : Number ) { Voir la fonction publique (str: cordes , à: Nombre , x: Number , y: Number ) {
/ / Si non nul cordes! = ""
str . length > 0 ) { if (str. longueur> 0) {
__timeout = au;
__x = x;
__y = y;
__TEXT = str;
__index = 0;
this , "__createMagicLetter" , __timeout ) ; __interval = setInterval (this, "__createMagicLetter" __timeout);
}
}
/************************************************* *******************************************
** __createMagicLetter () - Méthode est appelée par setInterval () qui ajoute une animation
************************************************** ******************************************/
__createMagicLetter ( ) { __createMagicLetter fonction privée () {
attachMovie ( __linkage , "item" + __index , ( __index + 1 ) , { _x : __x , _y : __y } ) ; . var = t_mc __mc attachMovie (__linkage, "item" + __index (__index + 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 = s_txt __TEXT = texte substr (__index, 1)...;
textWidth ; + = __x N_txt textWidth.;
__index + +;
__index > ( __text . length - 1 ) ) { if (__index> (longueur __text. - 1)) {
__interval ) ; clearInterval (__interval);
}
; updateAfterEvent ();
}
}

Exemple de comment utiliser la classe

Ce code peut être situé sur la première image du film:

1
2
3
4
5
6
Les importations MagicLetter;
/ / MagicLetter (MovieClip, nom, profondeur);
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 ("Viens et vois Script Undolog.com autre", 20, 10, 50);
"per Adobe Flash MX!" , 20 , 10 , 120 ) ; . ML2 Show ("Adobe Flash MX", 20, 10, 120);

Il n'y a aucun commentaire pour cet article

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL