import flash.display.*; var dragger:MovieClip = _root.createEmptyMovieClip("dragger",2); dragger.attachMovie("dragger_mc","dragger_mc",0); dragger._x = 100; dragger._y = 100; var image:MovieClip = _root.createEmptyMovieClip("image",5); var loader:MovieClipLoader = new MovieClipLoader(); loader.loadClip("test.JPG",image); var imageBack:MovieClip = _root.createEmptyMovieClip("imageBack",1); imageBack._alpha = 70; var button:MovieClip = _root.createEmptyMovieClip("button",1000); button.attachMovie("button_mc","button_mc",0); button._x = 20; button._y = 20; button.onRelease = function() { var original:BitmapData = new flash.display.BitmapData(500, 500, false, 0xFFFFFF); orginal.draw(image, new Matrix(), new ColorTransform(),"normal",new Rectangle(0, 0, 10, 80),true); trace(original.getPixel(205,50)); _root.onEnterFrame = function() { trace("test"); trace(original.getPixel(_root.mouseX, _root.mouseY)); } var crop:MovieClip = _root.createEmptyMovieClip("crop",100); /*var newBitmap:BitmapData = new flash.display.BitmapData(200,200); newBitmap.copyPixels(original,new Rectangle(50,50,200,200), new Point(0,0));*/ crop.attachBitmap(original,1); //crop.loadMovie("jim.JPG"); crop._x = 100; crop._y = 100; } dragger.onPress = function() { this.startDrag(); this.onEnterFrame = function() { trace("x = " + this._x + " - y = " + this._y); var mask:MovieClip = _root.createEmptyMovieClip("mask",3); mask.moveTo(100,100); mask.beginFill(0x000000,30); mask.lineStyle(1,0x000000,100); mask.lineTo(this._x,100); mask.lineTo(this._x,this._y); mask.lineTo(100,this._y); mask.lineTo(100,100); image.setMask(mask); } } dragger.onRelease = function() { this.stopDrag(); }