TransformTool
From WikiFlashed
This is an excellent transform tool. If you are making a graphical application for kids, this will be excellent.
Author
- Senocular
- http://www.senocular.com/demo/TransformToolAS3/TransformTool.html
- http://www.senocular.com
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); } }