а почему вот так не работает ?

Код:
var names = ["Головы, груди", "Груди, живота", "Живота, пояса", "Пояса, ног", "Ног, Головы"];
import mx.controls.Button;
import mx.controls.CheckBox;
var checkBoxes:Array = new Array();
var checkBoxes2:Array = new Array();
var button:mx.controls.Button;
var align1 = "left";
var align2 = "right";
function deselectAll():Void {
for (var i:Number = 0; i<checkBoxes.length; i++) {
CheckBox(checkBoxes[i]).selected = false;
}
}
function changeCheckBoxValue(event:Object):Void {
var maximum:Number = 5;
var index:Number;
do {
index = Math.floor(Math.random()*maximum);
} while (checkBoxes[index].selected);
deselectAll();
var cb:CheckBox = CheckBox(checkBoxes[index]);
cb.selected = (cb.selected) ? false : true;
}
function changeCheckBoxValue2(event:Object):Void {
var maximum2:Number = 5;
var index2:Number;
do {
index2 = Math.floor(Math.random()*maximum2);
} while (checkBoxes2[index2].selected);
deselectAll();
var cbb:CheckBox = CheckBox(checkBoxes2[index2]);
cbb.selected = (cbb.selected) ? false : true;
}
function createGUI():Void {
// удары
for (var i:Number = 0; i<5; i++) {
checkBoxes.push(createClassObject(CheckBox, "cb"+i.toString(), getNextHighestDepth(), {_y:i*23, _width:140, labelPlacement:align1, label:"удар "+names[i.toString()]}));
}
//блоки
for (var b:Number = 0; b<5; b++) {
checkBoxes.push(createClassObject(CheckBox, "cbb"+b.toString(), getNextHighestDepth(), {_y:b*23, _x:160, _width:140, labelPlacement:align2, label:"блок "+names[b.toString()]}));
}
button = createClassObject(mx.controls.Button, "button", getNextHighestDepth(), {_y:6*23, _x:140, _width:140, label:"Change ChechBox"});
button.addEventListener("click", changeCheckBoxValue);
button.addEventListener("click", changeCheckBoxValue2);
}
createGUI();
левая колонка боксов работает а правая колонка нет