import flash.display.BitmapData; stop(); var setResX:Number = 100; var setResY:Number = 100; var xDisplayMin:Number = -2; var yDisplayMin:Number = -1; var xDisplayMax:Number = 1; var yDisplayMax:Number = 1; var x:Number; var y:Number; var xScale:Number; var yScale:Number; var drawing:Number; var box:Number; var iterations:Number = 100; var limit:Number = 10; var startWindowX:Number; var startWindowY:Number; var startWindowX:Number; var stopWindowY:Number; var colourScale:Number = 255/iterations; var mSet:BitmapData = new BitmapData(setResX, setResY, true, 0xffdddddd); var plane:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth()); plane.attachBitmap(mSet, this.getNextHighestDepth()); function renderSet(xmin,ymin,xmax,ymax){ var viewWidth:Number = xmax-xmin; var viewHeight:Number = ymax-ymin; xScale = viewWidth/setResX; yScale = viewHeight/setResY; x=0; y=0; drawing = setInterval(renderPoint,1); } function renderPoint(){ var xView:Number = xDisplayMin + xScale*x; var yView:Number = yDisplayMin + yScale*y; var breakOut:Boolean = false; var zx:Number =0; var zy:Number =0; for (var i=0;isetResX){ x=0; y++; } if(y>setResY){ x=0; y=0; clearInterval(drawing); } } function argbtohex(a:Number, r:Number, g:Number, b:Number){ //usefull! return (a<<24 | r<<16 | g<<8 | b); } function drawBox(){ } plane.onMouseDown = function(){ startWindowX = _xmouse*xScale + xDisplayMin; startWindowY = _ymouse*yScale + yDisplayMin; box = setInterval(drawBox,10); } plane.onMouseUp = function(){ clearInterval(box); stopWindowX = _xmouse*xScale + xDisplayMin; stopWindowY = _ymouse*yScale + yDisplayMin; if(stopWindowX < startWindowX){ xDisplayMin = stopWindowX; xDisplayMax = startWindowX; }else{ xDisplayMin = startWindowX; xDisplayMax = stopWindowX; } if(stopWindowY < startWindowY){ yDisplayMin = stopWindowY; yDisplayMax = startWindowY; }else{ yDisplayMin = startWindowY; yDisplayMax = stopWindowY; } trace(xDisplayMin + ":" + yDisplayMin + "->" + xDisplayMax + ":" + yDisplayMax); renderSet(xDisplayMin,yDisplayMin,xDisplayMax,yDisplayMax); } renderSet(xDisplayMin,yDisplayMin,xDisplayMax,yDisplayMax);