Buenas. Estoy haciendo una herramienta de selección pero no se como hacer que los objetos que quedan dentro de ella se seleccionen, tal vez alguien acá ya lo hizo y me pueda dar una mano.

El código que tengo hasta ahora es:

Archivo area.fla

Código ActionScript :

//Declaro funciones globales
var miVglobales:Vglobales = new Vglobales();

//dibujo los Sprites
var areaSelect:Sprite = new Sprite();
areaSelect.name="areaSelect";
areaSelect.graphics.beginFill(0x666666);
areaSelect.graphics.drawRect(0,0,0,0);
stage.addChildAt(areaSelect,0);


//dibujo los Sprites
var obj:Sprite = new Sprite();
obj.name="obj1";
obj.graphics.beginFill(0x666666);
obj.graphics.drawCircle(0,0,6);
obj.x=100;
obj.y=120;
stage.addChildAt(obj,1);

//var obj:Sprite = new Sprite();
var obj2:Sprite = new Sprite();
obj2.name="obj2";
obj2.graphics.beginFill(0x666666);
obj2.graphics.drawCircle(0,0,6);
obj2.x=35;
obj2.y=20;
stage.addChildAt(obj2,2);

//var obj:Sprite = new Sprite();
var obj3:Sprite = new Sprite();
obj3.name="obj3";
obj3.graphics.beginFill(0x666666);
obj3.graphics.drawCircle(0,0,6);
obj3.x=40;
obj3.y=31;
stage.addChildAt(obj3,3);


stage.addEventListener(MouseEvent.MOUSE_DOWN,seleccionarObj);
stage.addEventListener(MouseEvent.MOUSE_UP,seleccionarObj);
stage.addEventListener(MouseEvent.MOUSE_MOVE,seleccionarObj);
function seleccionarObj(e:Event):void
{

   trace(stage.numChildren)
   if(e.type=="mouseDown"){
      miVglobales.selectiniX=mouseX;
      miVglobales.selectiniY=mouseY;
      if(areaSelect.numChildren>0){
         areaSelect.removeChildAt(0);
      }
   }else if(e.type=="mouseMove" && miVglobales.selectiniX!=0){
      var select:Sprite = new Sprite();
      select.graphics.lineStyle(1,0xFF9900,1,false,"none");
      select.graphics.beginFill(0x00000,0.1);
      select.name="selectArea";
      select.x=miVglobales.selectiniX;
      select.y=miVglobales.selectiniY;
      select.graphics.drawRect(0,0,mouseX-miVglobales.selectiniX,mouseY-miVglobales.selectiniY);
      
      if(areaSelect.numChildren>0){
         areaSelect.removeChildAt(0);
      }
      areaSelect.addChildAt(select,0);
   }else{
      miVglobales.selectiniX=0;
      miVglobales.selectiniY=0;
   }
}


y en el archivo de variables globales

vcglobales.as

Código ActionScript :

package{
   public class Vglobales 
   {
      public var selectIO:Boolean=false;
      public var selectiniX:int=0;
      public var selectiniY:int=0;
   }
}


Si alguien quiere descargarse los archivos puede hacerlo desde acá.

El ejemplo sería: http://www.customtcouture.com/idesign.html

Gracias