Paint-o-matic
Sabato 9 Febbraio, 2008Per completezza, in relazione a Painting Flash CS3: effetti con le matrici Matrix voglio sottolineare che le Matrix non sono necessarie per il comportamento indicato nel precedente post. Infatti vediamo nell'esempio qui sotto:
Loading Flash Player...
Il codice, leggermente diverso da quello precedente, è il seguente:
Actionscript:
-
/*
-
** Actionscript 2.0 code
-
*/
-
import flash.events.MouseEvent;
-
import flash.geom.Matrix;
-
// flag per il detect del mousedown
-
var md:Boolean = false;
-
// creo una lavagna front
-
var lvg1:Sprite = new Sprite();
-
lvg1.graphics.lineStyle(0,0xffffff);
-
lvg1.graphics.beginFill(0x666666);
-
lvg1.graphics.drawRect(0,0,199,199);
-
lvg1.graphics.endFill();
-
addChild(lvg1);
-
lvg1.x = lvg1.y = 30;
-
// creo la lavagna inclinata
-
var lvg2:Sprite = new Sprite();
-
lvg2.graphics.lineStyle(0,0xffffff);
-
lvg2.graphics.beginFill(0x666666);
-
lvg2.graphics.drawRect(0,0,199,199);
-
lvg2.graphics.endFill();
-
lvg2.x = 400;
-
lvg2.y = lvg1.y;
-
lvg2.rotation = 45;
-
lvg2.scaleX = lvg2.scaleY = .6;
-
addChild(lvg2);
-
//
-
// paint event
-
lvg1.addEventListener (MouseEvent.MOUSE_DOWN, _onMouseDown);
-
lvg1.addEventListener (MouseEvent.MOUSE_MOVE, _onMouseMove);
-
lvg1.addEventListener (MouseEvent.MOUSE_UP, _onMouseUp);
-
//
-
function _onMouseDown (e:MouseEvent):void {
-
trace("_onMouseDown");
-
var c:uint = 0xffffff;
-
e.target.graphics.lineStyle (10,c,1);
-
lvg2.graphics.lineStyle (10,c,1);
-
e.target.graphics.moveTo (e.localX,e.localY);
-
lvg2.graphics.moveTo (e.localX,e.localY);
-
md = true;
-
}
-
//
-
function _onMouseUp (e:MouseEvent):void { md = false; }
-
//
-
function _onMouseMove (e:MouseEvent):void {
-
trace("_onMouseMove");
-
if (md) {
-
e.target.graphics.lineTo (e.localX,e.localY);
-
lvg2.graphics.lineTo (e.localX,e.localY);
-
}
-
}
In questo caso le righe dalla 22 alla 25 dimostrano che anche con semplici rotazione e spostamenti l'effetto si ripete.
Vedi anche...
- 03.09.08: Actionscript 3.0 for beginners: lesson #2 (0)
- 31.08.08: jQuery restyling (0)
- 28.08.08: WP-ABS: aggiornamento release 1.1 (3)
- 27.08.08: Very short snippet: inviare email in HTML con PHP (0)
- 26.08.08: Skypemote.com: dillo con le emotions (4)

















