Published in: ActionScript 3
URL: http://www.undolog.com/2008/02/09/paint-o-matic/
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); } }
You need to login to post a comment.
