Mmm, grossomodo:
tienes dos movieclips, el primer movieclip tiene dentro todos los objetos seleccionables, el segundo movieclip es donde se dibujara el reacuadro seleccionador, el segundo MovieClip esta en 0,0 y es un clip vacio, entonces se crea un Listener del mouse, cuando es presionado, se dibuja un cuadrado que va desde la coordenada del mouse donde se pulso, hasta donde se suelte, el cuadrado se dibuja constatemente en un OnEnterFrame. luego se hace un hitTest a todos los objetos en el otro movieclip, los que den true, se colocan en un Array de seleccionados.
Aqui te dejo un codigo que te puede ir orientando:
Código ActionScript :
var seleccion:MovieClip = this.createEmptyMovieClip("seleccion", this.getNextHighestDepth());
var listener:Object = new Object();
Mouse.addListener(listener);
listener.onMouseDown = function( Void )
{
var inix:Number = _root._xmouse;
var iniy:Number = _root._ymouse;
seleccion.onEnterFrame = function()
{
setArea( seleccion, inix, iniy, _root._xmouse, _root._ymouse, 0x0000FF, 50 );
};
}
listener.onMouseUp = function( Void )
{
delete seleccion.onEnterFrame;
evaluar();
}
function evaluar( Void )
{
var limites:Object = seleccion.getBounds();
for( var i in limites )
trace(i+" = "+limites[i]);
}
function setArea( clip:MovieClip, x:Number, y:Number, x_:Number, y_:Number, color:Number, alpha:Number ):Void
{
//Dibujamos un cuadrado
clip.clear();
clip.beginFill( color?color:0, alpha?alpha:50 );
clip.moveTo( x, y );
clip.lineTo( x_, y );
clip.lineTo( x_, y_ );
clip.lineTo( x, y_ );
clip.endFill();
}