pado
06-25-2009, 02:02 PM
I am creating an online test with ten problems on one page and each problem has a group of four radio buttons for answers. How can I create a different group name for each group of radio buttons? I could do it so easily with AS2, but I can't seem to figure it out with AS3. Any ideas? This is what I have so far:
private function setupRadioButtons(k:Number):void {
rbg= new RadioButtonGroup("question" + pageNumber + k );
createRadioButton(choicesArry1[k], rbg, numberOfRadioBtns);
createRadioButton(choicesArry2[k], rbg, numberOfRadioBtns);
createRadioButton(choicesArry3[k], rbg, numberOfRadioBtns);
createRadioButton(choicesArry4[k], rbg, numberOfRadioBtns);
rbg.addEventListener(Event.CHANGE, changeHandler);
numberOfRadioBtns = 0;
}
private function createRadioButton(rbLabel:String, rbg:RadioButtonGroup, k:Number):void {
var rb:RadioButton = new RadioButton();
numberOfRadioBtns++;
rb.group = rbg;
rb.label = rbLabel;
rb.value = k + 1;
if (numberOfRadioBtns == 1) {
origHeight = currHeight;
}
if (numberOfRadioBtns <= 2) {
rb.x = padding;
rb.y = padding + currHeight;
} else {
rb.x = padding + 200;
if (numberOfRadioBtns == 3) {
rb.y = padding + origHeight;
} else {
rb.y = origHeight + (verticalSpacing+padding);
}
}
// rb.move(padding, padding + currHeight);
addChild(rb);
if (numberOfRadioBtns == 4) {
currHeight = currHeight;
} else {
currHeight += verticalSpacing;
}
}
Thanks!
private function setupRadioButtons(k:Number):void {
rbg= new RadioButtonGroup("question" + pageNumber + k );
createRadioButton(choicesArry1[k], rbg, numberOfRadioBtns);
createRadioButton(choicesArry2[k], rbg, numberOfRadioBtns);
createRadioButton(choicesArry3[k], rbg, numberOfRadioBtns);
createRadioButton(choicesArry4[k], rbg, numberOfRadioBtns);
rbg.addEventListener(Event.CHANGE, changeHandler);
numberOfRadioBtns = 0;
}
private function createRadioButton(rbLabel:String, rbg:RadioButtonGroup, k:Number):void {
var rb:RadioButton = new RadioButton();
numberOfRadioBtns++;
rb.group = rbg;
rb.label = rbLabel;
rb.value = k + 1;
if (numberOfRadioBtns == 1) {
origHeight = currHeight;
}
if (numberOfRadioBtns <= 2) {
rb.x = padding;
rb.y = padding + currHeight;
} else {
rb.x = padding + 200;
if (numberOfRadioBtns == 3) {
rb.y = padding + origHeight;
} else {
rb.y = origHeight + (verticalSpacing+padding);
}
}
// rb.move(padding, padding + currHeight);
addChild(rb);
if (numberOfRadioBtns == 4) {
currHeight = currHeight;
} else {
currHeight += verticalSpacing;
}
}
Thanks!