Skip to content

Instantly share code, notes, and snippets.

@yangboz
Created March 25, 2014 07:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yangboz/9756894 to your computer and use it in GitHub Desktop.
Save yangboz/9756894 to your computer and use it in GitHub Desktop.
free-transform-manager sample code
package
{
import com.ryan.geom.FreeTransformManager;
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
//
[Embed(source="220px-Lenna.png")]
private var imgCls:Class;
//
private var fts:FreeTransformManager;
//
public function Main()
{
this.addEventListener(Event.ADDED_TO_STAGE,addToStageHandler);
}
private function addToStageHandler(event:Event):void
{
this.removeEventListener(Event.ADDED_TO_STAGE,addToStageHandler);
//
var container:Sprite = new Sprite();
var photo:Bitmap = new imgCls();
container.addChild(photo);
this.addChild(container);
// Set up FreeTransformManager
fts = new FreeTransformManager(false);
fts.boundingBoxOutlineThickness = 2;
fts.handleRadius = 5;
fts.handleOutlineThickness = 0.5;
// Register objects
fts.registerSprite(container, { minScale:0.5, maxScale:1.5 } );
// fts.registerSprite(container, { minW:50, maxW:500 } );
// fts.registerSprite(container, { minH:50, maxH:1000 } );
// fts.registerSprite(container);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment