Paint-o-matic

Saturday, Février 9, 2008

Pour être complet, par rapport à la peinture Flash CS3: Les effets de matrice avec des tableaux, je tiens à souligner que la Matrix n'est pas nécessaire pour la conduite indiqué dans le post précédent. Fait, nous voyons l'exemple ci-dessous:

Chargement Flash Player ...

Le code est légèrement différente de la précédente, se présente comme suit:

ActionScript
  1. / *
  2. ** Code ActionScript 2.0
  3. * /
  4. . MouseEvent ; flash.events importation. MouseEvent;
  5. . Matrix ; import flash.geom. Matrix;
  6. / / Indicateur de détecter la mousedown
  7. Boolean = false ; var md: Boolean = false;
  8. / / Création d'un front tableau noir
  9. Sprite = new Sprite ( ) ; var lvg1: Sprite = new Sprite ();
  10. . lineStyle ( 0 , 0xffffff ) ; lvg1. graphiques. lineStyle (0, 0xFFFFFF);
  11. . beginFill ( 0x666666 ) ; lvg1. graphiques. beginFill (0x666666);
  12. . drawRect ( 0 , 0 , 199 , 199 ) ; lvg1. graphiques. drawRect (0, 0, 199, 199);
  13. . endFill ( ) ; lvg1. graphiques. endFill ();
  14. lvg1 ) ; addChild (lvg1);
  15. = lvg1 . y = 30 ; lvg1. x = lvg1. y = 30;
  16. / / Création de l'ardoise inclinée
  17. Sprite = new Sprite ( ) ; var lvg2: Sprite = new Sprite ();
  18. . lineStyle ( 0 , 0xffffff ) ; lvg2. graphiques. lineStyle (0, 0xFFFFFF);
  19. . beginFill ( 0x666666 ) ; lvg2. graphiques. beginFill (0x666666);
  20. . drawRect ( 0 , 0 , 199 , 199 ) ; lvg2. graphiques. drawRect (0, 0, 199, 199);
  21. . endFill ( ) ; lvg2. graphiques. endFill ();
  22. = 400 ; lvg2. x = 400;
  23. = lvg1 . y ; lvg2. y = lvg1. Y;
  24. = 45 ; lvg2. rotation = 45;
  25. = lvg2 . scaleY = . 6 ; lvg2. scaleX = lvg2. scaleY =. 6;
  26. lvg2 ) ; addChild (lvg2);
  27. / /
  28. / / Événement Paint
  29. ( MouseEvent . MOUSE_DOWN , _onMouseDown ) ; lvg1. addEventListener (MouseEvent. MOUSE_DOWN, _onMouseDown);
  30. ( MouseEvent . MOUSE_MOVE , _onMouseMove ) ; lvg1. addEventListener (MouseEvent. MOUSE_MOVE, _onMouseMove);
  31. ( MouseEvent . MOUSE_UP , _onMouseUp ) ; lvg1. addEventListener (MouseEvent. MOUSE_UP, _onMouseUp);
  32. / /
  33. e : MouseEvent ) : void { fonction _onMouseDown (e: MouseEvent): void (
  34. "_onMouseDown" ) ; trace ( "_onMouseDown");
  35. : uint = 0xffffff ; var c: uint = 0xFFFFFF;
  36. . graphics . lineStyle ( 10 , c , 1 ) ; et. cible. graphiques. lineStyle (10, c, 1);
  37. . lineStyle ( 10 , c , 1 ) ; lvg2. graphiques. lineStyle (10, c, 1);
  38. . graphics . moveTo ( e . localX , e . localY ) ; et. cible. graphiques. moveTo (and. localX, et. localement);
  39. . moveTo ( e . localX , e . localY ) ; lvg2. graphiques. moveTo (and. localX, et. localement);
  40. md = true;
  41. )
  42. / /
  43. e : MouseEvent ) : void { md = false ; } fonction _onMouseUp (e: MouseEvent): void (md = false;)
  44. / /
  45. e : MouseEvent ) : void { fonction _onMouseMove (e: MouseEvent): void (
  46. "_onMouseMove" ) ; trace ( "_onMouseMove");
  47. md ) { if (md) (
  48. . graphics . lineTo ( e . localX , e . localY ) ; et. cible. graphiques. lineTo (and. localX, et. localement);
  49. . lineTo ( e . localX , e . localY ) ; lvg2. graphiques. lineTo (and. localX, et. localement);
  50. )
  51. )

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

Related Post

Cet article était utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Chargement ...

Il n'ya pas de commentaires pour cet article

Laissez un commentaire

TAG PERMISSIONS XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL