Paint-o-matic

Sábado, 9 de febrero 2008

Para completar, en relación con la pintura Flash CS3: efectos de la matriz con matrices quiero hacer hincapié en que la Matrix no es necesario que la conducta se indica en el post anterior. Hecho de que vemos el ejemplo siguiente:

Cargando Flash Player ...

El código es ligeramente diferente de la anterior, es el siguiente:

ActionScript
  1. / *
  2. ** Código Actionscript 2.0
  3. * /
  4. . MouseEvent ; flash.events de importación. MouseEvent;
  5. . Matrix ; flash.geom de importación. Matrix;
  6. / / Bandera para detectar la MouseDown
  7. Boolean = false ; MD var: Boolean = false;
  8. / / Crear un frente de pizarra
  9. Sprite = new Sprite ( ) ; var lvg1: Sprite = Sprite nuevo ();
  10. . lineStyle ( 0 , 0xffffff ) ; lvg1. gráficos. lineStyle (0, 0xFFFFFF);
  11. . beginFill ( 0x666666 ) ; lvg1. gráficos. beginFill (0x666666);
  12. . drawRect ( 0 , 0 , 199 , 199 ) ; lvg1. gráficos. drawRect (0, 0, 199, 199);
  13. . endFill ( ) ; lvg1. gráficos. endFill ();
  14. lvg1 ) ; addChild (lvg1);
  15. = lvg1 . y = 30 ; lvg1. x = lvg1. y = 30;
  16. / / Crear la pizarra inclinada
  17. Sprite = new Sprite ( ) ; var lvg2: Sprite = Sprite nuevo ();
  18. . lineStyle ( 0 , 0xffffff ) ; lvg2. gráficos. lineStyle (0, 0xFFFFFF);
  19. . beginFill ( 0x666666 ) ; lvg2. gráficos. beginFill (0x666666);
  20. . drawRect ( 0 , 0 , 199 , 199 ) ; lvg2. gráficos. drawRect (0, 0, 199, 199);
  21. . endFill ( ) ; lvg2. gráficos. endFill ();
  22. = 400 ; lvg2. x = 400;
  23. = lvg1 . y ; lvg2. y = lvg1. y;
  24. = 45 ; lvg2. rotación = 45;
  25. = lvg2 . scaleY = . 6 ; lvg2. scaleX = lvg2. scaleY =. 6;
  26. lvg2 ) ; addChild (lvg2);
  27. / /
  28. / / Evento 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 { función _onMouseDown (e: MouseEvent): void (
  34. "_onMouseDown" ) ; trace ( "_onMouseDown");
  35. : uint = 0xffffff ; var c: uint = 0xFFFFFF;
  36. . graphics . lineStyle ( 10 , c , 1 ) ; y. destino. gráficos. lineStyle (10, c, 1);
  37. . lineStyle ( 10 , c , 1 ) ; lvg2. gráficos. lineStyle (10, c, 1);
  38. . graphics . moveTo ( e . localX , e . localY ) ; y. destino. gráficos. moveTo (elegidos por localX, y. localy);
  39. . moveTo ( e . localX , e . localY ) ; lvg2. gráficos. moveTo (elegidos por localX, y. localy);
  40. md = true;
  41. )
  42. / /
  43. e : MouseEvent ) : void { md = false ; } función _onMouseUp (e: MouseEvent): void (MD = false;)
  44. / /
  45. e : MouseEvent ) : void { función _onMouseMove (e: MouseEvent): void (
  46. "_onMouseMove" ) ; trace ( "_onMouseMove");
  47. md ) { if (MD) (
  48. . graphics . lineTo ( e . localX , e . localY ) ; y. destino. gráficos. lineTo (elegidos por localX, y. localy);
  49. . lineTo ( e . localX , e . localY ) ; lvg2. gráficos. lineTo (elegidos por localX, y. localy);
  50. )
  51. )

En este caso las líneas 22 a 25 muestran que, incluso con la simple rotación y el efecto de desplazamiento se repite.

Post relacionados

Fue útil esta información?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Cargando ...

No hay ningún comentario para este post

Deja tu comentario

TAG XHTML RESTRICCIONES: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <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