// 14 july 2008 // Petri Leskinen, Espoo, Finland package { import FreeTransform; import EditBox; import flash.display.*; import flash.events.Event; import flash.geom.Point; public class FreeTransformDemo extends Sprite { [Embed(source="sinebrychoff.jpg")] private var MyImage:Class; public var bmp:BitmapData; public var freeTransform:FreeTransform; public var boxes:Array; private var i:int; public function FreeTransformDemo():void { var img:Bitmap = new MyImage(); bmp = img.bitmapData; freeTransform = new FreeTransform(bmp, 10,15); addChild(freeTransform); var leftUpperCorner:Point = new Point( (stage.stageWidth-bmp.width)/2, (stage.stageHeight-bmp.height)/2); boxes = new Array(); for (var i:int=0; i<8;i++) { boxes[i]= new EditBox(); boxes[i].point = freeTransform.dstPoints[i].add(leftUpperCorner); addChild(boxes[i]); } addEventListener(Event.ENTER_FRAME, redraw); } private function redraw(e:Event):void { for (i=0; i<8; i++) { freeTransform.dstPoints[i] = boxes[i].point; } freeTransform.reCount(); } } }