Código :
var mc:MovieClip;
var contadorEspecial:uint=0;
var contadorGeneral:uint=0;
for (var i:uint=0; i<7; i++) {
mc = new MovieClip();
addChild(mc);
mc.name='clip'+i;
mc.x=i*55+80;
mc.y=40;
mc.especial = (i%3 == 0) ? true : false;
mc.general=false;
if (mc.especial) {
trace('mclip '+i+' es contable');
}
var borderColor:uint = (mc.especial) ? 0xFF0000 : 0xCCCCCC;
var spr:Sprite = new Sprite();
spr.graphics.beginFill(0xFFCC00);
spr.graphics.lineStyle(0.1,borderColor);
spr.graphics.drawRect(0,0,30,30);
mc.addChild(spr);
mc.addEventListener(MouseEvent.CLICK, hazLoTuyo);
}
function hazLoTuyo(e:MouseEvent):void{
var mc = e.target.parent;
trace(mc.name, mc.especial, mc.general);
if(!mc.general){
mc.general = true;
mc.getChildAt(0).graphics.beginFill(0xFFCC00);
var borderColor:uint = (mc.especial) ? 0xFF0000 : 0x000000;
mc.getChildAt(0).graphics.lineStyle(2,borderColor);
mc.getChildAt(0).graphics.drawRect(0,0,30,30);
contadorGeneral++;
}
if(mc.especial)
contadorEspecial++;
MovieClip(root).txt.text = "Contador General = "+contadorGeneral + "\nContador Especial = " + contadorEspecial;
}
// TXT
var txt:TextField = new TextField();
addChild(txt);
with(txt){
x = 100;
y = 200;
width=300;
height=150;
border = true;
name = 'txt';
}
contadorGeneral esta relacionado con una bandera que controlas aprovechando que a los movieClips les puedes pasar vairables (mc.general)