Maling-O-MATIC Norge AS

9 lørdag fra februar 2008

For fullstendighet, med hensyn til Flash CS3 Maleri: effekter matriser med Matrix Jeg vil understreke at Matrix er ikke nødvendig for atferden beskrevet i forrige innlegg. I virkeligheten ser vi i eksempelet nedenfor:

Loading Flash Player ...

Koden, litt forskjellig fra tidligere år, er som følger:

Actionscript:
  1. / *
  2. ** Actionscript 2.0-kode
  3. * /
  4. . MouseEvent ; import flash. hendelser. MouseEvent;
  5. . Matrix ; import flash. Geom. Matrix;
  6. / / Flagg å oppdage mousedown
  7. = false ; var md: Boolean = false;
  8. / / Opprett en tavle foran
  9. Sprite ( ) ; var lvg1: Sprite = new Sprite ();
  10. ( 0 ,0xffffff ) ; lvg1. grafikk. LineStyle (0, 0xffffff);
  11. ( 0x666666 ) ; lvg1. grafikk. beginFill (0x666666);
  12. ( 0 , 0 , 199 , 199 ) ; lvg1. grafikk. drawRect (0, 0, 199, 199);
  13. ( ) ; lvg1. grafikk. endFill ();
  14. ; addChild (lvg1);
  15. = 30 ; lvg1. x = lvg1. y = 30;
  16. / / Opprett overhead vinkel
  17. Sprite ( ) ; var lvg2: Sprite = new Sprite ();
  18. ( 0 ,0xffffff ) ; lvg2. grafikk. LineStyle (0, 0xffffff);
  19. ( 0x666666 ) ; lvg2. grafikk. beginFill (0x666666);
  20. ( 0 , 0 , 199 , 199 ) ; lvg2. grafikk. drawRect (0, 0, 199, 199);
  21. ( ) ; lvg2. grafikk. endFill ();
  22. ; lvg2. x = 400;
  23. ; lvg2. y = lvg1. y;
  24. ; lvg2. rotasjon = 45;
  25. = . 6 ; lvg2. scaleX = lvg2. scaleY =. 6;
  26. ; addChild (lvg2);
  27. / /
  28. / / Maling hendelse
  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 funksjon (E: MouseEvent): void (
  34. "_onMouseDown" ) ; Trace ( "_onMouseDown");
  35. c var: UINT = 0xffffff;
  36. . graphics . lineStyle ( 10 ,c, 1 ) ; og. mål. grafikk. LineStyle (10, c, 1);
  37. ( 10 ,c, 1 ) ; lvg2. grafikk. LineStyle (10, c, 1);
  38. . graphics . moveTo ( e . localX , e . localY ) ; og. mål. grafikk. Flytt (e. localX og. localY);
  39. ( e . localX , e . localY ) ; lvg2. grafikk. Flytt (e. localX og. localY);
  40. md = true;
  41. )
  42. / /
  43. e :MouseEvent ) : void { md = false ; } _onMouseUp funksjon (E: MouseEvent): void (MD = false;)
  44. / /
  45. e :MouseEvent ) : void { _onMouseMove funksjon (E: MouseEvent): void (
  46. "_onMouseMove" ) ; Trace ( "_onMouseMove");
  47. md ) { if (MD) (
  48. . graphics . lineTo ( e . localX , e . localY ) ; og. mål. grafikk. lineTo (e. localX og. localY);
  49. ( e . localX , e . localY ) ; lvg2. grafikk. lineTo (e. localX og. localY);
  50. )
  51. )

I dette tilfellet radene fra 22 til 25 viser at selv med enkle rotasjon og forskyvning effekten gjentas.

Legg igjen en kommentar

Du kan bruke disse <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> href="" <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>