//Frame Script import Swatch; var test:Sprite = new Swatch(); addChild(test); ___________________ //Custom Class package { import flash.display.Sprite; import flash.events.MouseEvent; public class Swatch extends Sprite { public function Swatch() { init(); } private function init():void { var swatchObject:Sprite = new Sprite(); swatchObject.graphics.beginFill(0x0000FF, 1); swatchObject.graphics.drawRect(100, 100, 150, 150); swatchObject.graphics.endFill(); swatchObject.addEventListener(MouseEvent.MOUSE_DOWN, onDrag, false, 0, true); swatchObject.addEventListener(MouseEvent.MOUSE_UP, onDrop, false, 0, true); this.addChild(swatchObject); } private function onDrag(evt:MouseEvent):void { evt.target.startDrag(); //how to limit it's dragability to the Stage? } private function onDrop(evt:MouseEvent):void { evt.target.stopDrag(); } } }