TransformTool

From WikiFlashed

Jump to: navigation, search

This is an excellent transform tool. If you are making a graphical application for kids, this will be excellent.

Author

Sample Code

import com.senocular.display.TransformTool;
import com.senocular.display.TransformToolControl;
import com.senocular.display.TransformToolCursor;
 
circle = new ScaleCircle();
addChild(circle);
 
transformTool.addEventListener(TransformTool.NEW_TARGET, update, false, 0, true);
transformTool.addEventListener(TransformTool.TRANSFORM_TOOL, update, false, 0, true);
transformTool.addEventListener(TransformTool.CONTROL_TRANSFORM_TOOL, update, false, 0, true);
transformTool.addEventListener(TransformTool.CONTROL_DOWN, controlMouseDown, false, 0, true);
transformTool.addEventListener(TransformTool.CONTROL_MOVE, controlMove, false, 0, true);
 
var cursor:TransformToolCursor = transformTool.rotationCursor;
cursor.addReference(this);
 
function update(event:Event = null):void {
	if (transformTool.target) {
 
	// move circle to point
	var top:Point = transformTool.boundsTop;
	var bottom:Point = transformTool.boundsBottom;
	var diff = top.subtract(bottom);
	var angle = Math.atan2(diff.y, diff.x);
	circle.x = top.x + length * Math.cos(angle);
	circle.y = top.y + length * Math.sin(angle);
 
	// draw connecting line
	graphics.clear();
	graphics.lineStyle(0,0);
	// draw from top of top ScaleCircle
	var offset:Number = circle.height/2;
	graphics.moveTo(top.x + offset * Math.cos(angle), top.y + offset * Math.sin(angle));
	graphics.lineTo(circle.x, circle.y);
	}
}

Demo

View Transform Tool Demo

google ads
Personal tools