private var selectedCB : CheckBox;
for( var i : int = 0, n : int = 18; i < n ; i++ ){
var cb : CheckBox = new CheckBox();
cb.addEventListener( Event.CHANGE, onChangeEvent_checkBox );
//position cb etc.
this.addChild( cb );
}
private function onChangeEvent_checkBox( event : Event ) :void{
var currentCB : CheckBox = CheckBox( event.target );
if( selectedCB && currentCB !== selectedCB )
selectedCB.deselect();
selectedCB = ( currentCB.selected ) ? currentCB : null;
}
Но, ТБХ, я думаю, что это плохая идея.Пользователи знают, как должны работать радио-кнопки и флажки, и IMO - ОЧЕНЬ плохая идея (из UX POV) начинать их смешивать.Конечно, это не совсем то, как ведут себя радиокнопки, но достаточно близко, чтобы сбить с толку.