Показать сообщение отдельно
Старый 20.05.2010, 10:07
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код AS3:
package 
{
	import com.bit101.components.*;
	import flash.display.*;
	import flash.events.*;
 
 
	public class Main extends Sprite 
	{
		private var _arr1:Array/*RadioButton*/ = [];
		private var _arr2:Array/*RadioButton*/ = [];
		private var _res:TextArea;
		private var _table:Array =
		[
			["00","01","02"],
			["10","11","12"],
			["20","21","22"]
		]
 
		public function Main():void 
		{
			var i:int;
			var rb:RadioButton;
			for ( i= 0; i < 3; i++) 
			{
				rb = new RadioButton(this, 20, 20 * (i + 1), "gr1_" + i, false, onRadioButtonClick);
				rb.groupName = "gr1";
				_arr1.push(rb);
				rb = new RadioButton(this, 80, 20 * (i + 1), "gr2_" + i, false, onRadioButtonClick);
				rb.groupName = "gr2";
				_arr2.push(rb);
			}
			_res = new TextArea(this, 160, 20);
		}
 
		private function getSelectedInGroup(gr:Array/*RadioButton*/):int
		{
			for (var i:int = 0; i < gr.length; i++) 
			{
				if (gr[i].selected) return i;
			}
			return -1;
		}
 
		private function onRadioButtonClick(event:Event):void
		{
			var i:int = getSelectedInGroup(_arr1);
			var j:int = getSelectedInGroup(_arr2);
 
			_res.text = i>=0 && j>=0 ? _table[i][j] : "нужно выбрать в обоих группах";
		}
 
	}
 
}