вам нужно создать счетчик, который увеличивается каждый раз при нажатии флажка, когда значение счетчика равно 4, переходите к следующему кадру.
также вам может потребоваться оставить флажок для массива, если второй щелчок снимает флажок, в этом случае вы уменьшите счетчик.
я не использую as2, поэтому могу привести только пример в as3 ... я добавил массив имен всех флажков, чтобы отфильтровать события щелчка;событие будет зарегистрировано, но вы не хотите продолжать с кодом
import flash.events.MouseEvent;
var counter:int;
var allNames:Array = ['cb1', 'cb2' , 'cb3' , 'cb4'];
var boxesList:Array = [];
stop();
addEventListener(MouseEvent.CLICK , clickHandler );
function clickHandler(event:MouseEvent):void
{
var boxName:String = event.target.name;
//make sure the target is one of the checkboxes
if(allNames.indexOf(boxName ) != -1 )
updateCounter(boxName);
}
function updateCounter(bName:String):void
{
var index:int = boxesList.indexOf(bName);
if( index == -1 )
{
//add to the list of checked boxes
boxesList.push(bName );
//increment counter
++counter;
}else{
//remove from the list of check boxes
boxesList.splice(index , 1 );
//decrement counter
--counter;
}
if(counter == 4 )
gotoAndStop('nextFrame');
trace( counter );
}