flash on 2010-8-31
♥0 |
Line 45 |
Modified 2010-08-31 02:10:35 |
MIT License
archived:2017-03-20 10:50:18
ActionScript3 source code
/**
* Copyright sixgen ( http://wonderfl.net/user/sixgen )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/uoVk
*/
package {
import flash.display.Sprite;
import flash.events.*;
import flash.geom.Point;
public class FlashTest extends Sprite {
public var cv:Sprite;
public var ln:Sprite;
public var anc:Sprite;
public function FlashTest() {
// write as3 code here..
// var pt1:Point = new Point(100,100);
cv = new Sprite;
addChild(cv);
anc = new Sprite;
anc.graphics.beginFill( 0xffddaa, 0.9);
anc.graphics.drawCircle(0,0,7);
anc.graphics.endFill();
cv.addChild(anc);
anc.x = 100;
anc.y = 200;
ln = new Sprite;
reDraw();
anc.addEventListener( MouseEvent.MOUSE_DOWN, anchorDown);
anc.addEventListener( MouseEvent.MOUSE_UP, releaseHandler);
}
private function anchorDown(e:Event):void
{
anc.startDrag();
addEventListener( Event.ENTER_FRAME, reDraw);
}
private function releaseHandler(e:Event):void
{
stopDrag();
removeEventListener( Event.ENTER_FRAME, reDraw);
}
public function reDraw(e:Event = null):void
{
var pt1:Point = new Point(100,100);
var pt2:Point = new Point(200,200);
ln.graphics.clear();
ln.graphics.lineStyle( 4, 0xcccccc);
ln.graphics.moveTo(pt1.x, pt1.y);
ln.graphics.curveTo(anc.x , anc.y, pt2.x , pt2.y);
cv.addChild(ln);
}
}
}