/**
* Copyright subironn ( http://wonderfl.net/user/subironn )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/uTnA
*/
package {
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public var s:Sprite;
public function FlashTest() {
// write as3 code here..
s=new Sprite();
s.mouseEnabled=false;
addp("1");
addChild(s);
this.addEventListener(MouseEvent.CLICK,onclick);
this.addEventListener(Event.ENTER_FRAME,lop);
}
var mx:Number=0;
var my:Number=0;
var mx2:Number=0;
var my2:Number=0;
public function onclick(m:MouseEvent){
mx2=stage.mouseX;
my2=stage.mouseY;
}
public function addp(s:String):void{
var po:Sprite=new Sprite();
po.name="__"+s;
po.x=20;
po.y=20;
po.graphics.beginFill(0xff0000);
po.graphics.drawCircle(0,0,5);
po.graphics.endFill();
po.addEventListener(MouseEvent.MOUSE_DOWN,drag);
po.addEventListener(MouseEvent.MOUSE_UP,drop);
this.addChild(po);
}
public function drag(e:MouseEvent){
(e.target as Sprite).startDrag();
}
public function drop(e:MouseEvent){
(e.target as Sprite).stopDrag();
}
public function lop(e:Event){
s.graphics.clear();
mx=stage.mouseX;
my=stage.mouseY;
s.graphics.lineStyle(2,0x33ff33);
s.graphics.moveTo(mx,my);
s.graphics.lineTo(mx2,my2);
}
}
}