Показать сообщение отдельно
Старый 03.02.2007, 15:30
3r0jan вне форума Посмотреть профиль Отправить личное сообщение для 3r0jan Найти все сообщения от 3r0jan
  № 4  
Ответить с цитированием
3r0jan

Регистрация: Dec 2005
Сообщений: 183
Отправить сообщение для 3r0jan с помощью ICQ
а почему вот так не работает ?
Код:
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();
левая колонка боксов работает а правая колонка нет