Pinte-o-matic

Sábado 9 fevereiro, 2008

Para informação, no que diz respeito ao Flash CS3 Pintura: matrizes com efeitos Matrix quero salientar que Matrix Matrix não é necessário que a conduta descrita nos posts anteriores. Na verdade, vemos no exemplo abaixo:

Carregando Flash Player ...

O código, ligeiramente diferente do ano anterior, é a seguinte:

Actionscript:
  1. / *
  2. ** Actionscript 2,0 código
  3. * /
  4. . MouseEvent ; importar flash. acontecimentos. MouseEvent;
  5. . Matrix ; importar flash. geom. Matrix;
  6. / / Flag para detectar o mousedown
  7. = false ; var md: Boolean = false;
  8. / / Criar uma lousa frente
  9. Sprite ( ) ; var lvg1: Sprite = new Sprite ();
  10. ( 0 ,0xffffff ) ; lvg1. gráficos. LineStyle (0, 0xffffff);
  11. ( 0x666666 ) ; lvg1. gráficos. beginFill (0x666666);
  12. ( 0 , 0 , 199 , 199 ) ; lvg1. gráficos. drawRect (0, 0, 199, 199);
  13. ( ) ; lvg1. gráficos. endFill ();
  14. ; addChild (lvg1);
  15. = 30 ; lvg1. x = lvg1. y = 30;
  16. / / Cria a lousa inclinado
  17. Sprite ( ) ; var lvg2: Sprite = new Sprite ();
  18. ( 0 ,0xffffff ) ; lvg2. gráficos. LineStyle (0, 0xffffff);
  19. ( 0x666666 ) ; lvg2. gráficos. beginFill (0x666666);
  20. ( 0 , 0 , 199 , 199 ) ; lvg2. gráficos. drawRect (0, 0, 199, 199);
  21. ( ) ; lvg2. gráficos. endFill ();
  22. ; lvg2. x = 400;
  23. ; lvg2. y = lvg1. y;
  24. ; lvg2. rotação = 45;
  25. = . 6 ; lvg2. scaleX = lvg2. scaleY =. 6;
  26. ; addChild (lvg2);
  27. / /
  28. / / Paint evento
  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 { _onMouseDown função (e: MouseEvent): void (
  34. "_onMouseDown" ) ; trace ( "_onMouseDown");
  35. var c: = 0xffffff UINT;
  36. . graphics . lineStyle ( 10 ,c, 1 ) ; e. alvo. gráficos. LineStyle (10, c, 1);
  37. ( 10 ,c, 1 ) ; lvg2. gráficos. LineStyle (10, c, 1);
  38. . graphics . moveTo ( e . localX , e . localY ) ; e. alvo. gráficos. Deslocarpara (e. localX, e. localY);
  39. ( e . localX , e . localY ) ; lvg2. gráficos. Deslocarpara (e. localX, e. localY);
  40. md = true;
  41. )
  42. / /
  43. e :MouseEvent ) : void { md = false ; } _onMouseUp função (e: MouseEvent): void (md = false;)
  44. / /
  45. e :MouseEvent ) : void { _onMouseMove função (e: MouseEvent): void (
  46. "_onMouseMove" ) ; trace ( "_onMouseMove");
  47. md ) { if (md) (
  48. . graphics . lineTo ( e . localX , e . localY ) ; e. alvo. gráficos. lineTo (e. localX, e. localY);
  49. ( e . localX , e . localY ) ; lvg2. gráficos. lineTo (e. localX, e. localY);
  50. )
  51. )

Neste caso, as filas de 22 a 25 mostram que, mesmo com a simples rotação e deslocamento efeito é repetido.

Deixe um comentário

Você pode utilizar os seguintes XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>