
Код 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] : "нужно выбрать в обоих группах";
}
}
}