Peinture-o-matic

Pour être complet, par rapport à peinture Flash CS3: effets avec Matrix matrices Je tiens à souligner que la Matrix ne sont pas nécessaires pour le comportement montré dans le post précédent. En fait, nous voyons dans l'exemple ci-dessous:

Flash Player Loading ...

Le code est légèrement différente de la précédente, est la suivante:

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
/ *
Code ActionScript 2.0 **
* /
. MouseEvent ; flash.events importation. MouseEvent ;
. Matrix ; . importation flash.geom matrice ;
/ / Drapeau pour détecter la mousedown
Boolean = false ; md var: Boolean = false;
/ / Créer un front tableau
Sprite = new Sprite ( ) ; var lvg1: Sprite = new Sprite ();
. lineStyle ( 0 , 0xffffff ) ; . lvg1 graphiques lineStyle (0, 0xffffff).;
. beginFill ( 0x666666 ) ; .. lvg1 graphiques beginFill (0x666666);
. drawRect ( 0 , 0 , 199 , 199 ) ; .. lvg1 graphiques drawRect (0, 0, 199, 199);
. endFill ( ) ; . lvg1 graphiques endFill ().;
lvg1 ) ; addChild (lvg1);
= lvg1 . y = 30 ; lvg1 x = y = 30 lvg1..;
/ / Créer le tableau incliné
Sprite = new Sprite ( ) ; var lvg2: Sprite = new Sprite ();
. lineStyle ( 0 , 0xffffff ) ; . lvg2 graphiques lineStyle (0, 0xffffff).;
. beginFill ( 0x666666 ) ; .. lvg2 graphiques beginFill (0x666666);
. drawRect ( 0 , 0 , 199 , 199 ) ; .. lvg2 graphiques drawRect (0, 0, 199, 199);
. endFill ( ) ; . lvg2 graphiques endFill ().;
= 400 ; lvg2 x = 400.;
= lvg1 . y ; lvg2 y = y lvg1..;
= 45 ; . lvg2 rotation = 45;
= lvg2 . scaleY = . 6 ; lvg2 scaleX = lvg2 scaleY = 6...;
lvg2 ) ; addChild (lvg2);
/ /
/ / Événements Paint
( MouseEvent . MOUSE_DOWN , _onMouseDown ) ; . lvg1 addEventListener ( MouseEvent MOUSE_DOWN, _onMouseDown.);
( MouseEvent . MOUSE_MOVE , _onMouseMove ) ; . lvg1 addEventListener ( MouseEvent MOUSE_MOVE, _onMouseMove.);
( MouseEvent . MOUSE_UP , _onMouseUp ) ; . lvg1 addEventListener ( MouseEvent MOUSE_UP, _onMouseUp.);
/ /
e : MouseEvent ) : void { fonction _onMouseDown (e: MouseEvent ): void {
"_onMouseDown" ) ; trace ("_onMouseDown");
: uint = 0xffffff ; var c: uint = 0xffffff;
. graphics . lineStyle ( 10 , c , 1 ) ; ... et la cible graphiques lineStyle (10, c, 1);
. lineStyle ( 10 , c , 1 ) ; .. lvg2 graphiques lineStyle (10, c, 1);
. graphics . moveTo ( e . localX , e . localY ) ; ... et la cible graphiques moveTo (et. localX, et localY.);
. moveTo ( e . localX , e . localY ) ; .. lvg2 graphiques moveTo (et. localX, et localY.);
md = true;
}
/ /
e : MouseEvent ) : void { md = false ; } _onMouseUp function (e: MouseEvent ): void {md = false;}
/ /
e : MouseEvent ) : void { _onMouseMove function (e: MouseEvent ): void {
"_onMouseMove" ) ; trace ("_onMouseMove");
md ) { si (md) {
. graphics . lineTo ( e . localX , e . localY ) ; ... et la cible graphiques lineTo (et. localX, et localY.);
. lineTo ( e . localX , e . localY ) ; .. lvg2 graphiques lineTo (et. localX, et localY.);
}
}

Dans ce cas, les lignes 22 à 25 montrent que, même avec une simple rotation et de déplacement effet est répété.

Il n'y a aucun commentaire pour cet article

Laisser un commentaire

TAG XHTML 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 


Arrêtez SOPA