untitled88
11-10-2009, 09:40 PM
Hey all,
I have a CheckBox set up and was wondering how I could keep track of:
1.How many are clicked
2.Once any 3 are clicked then the other 3 are disabled
Heres the script, any help would be appreciated.
package {
import fl.controls.CheckBox;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
public class CheckBoxExample extends Sprite {
private var cb1:CheckBox;
private var cb2:CheckBox;
private var cb3:CheckBox;
private var cb4:CheckBox;
private var cb5:CheckBox;
private var cb6:CheckBox;
private var tf:TextField;
public function CheckBoxExample() {
createTraceField();
setupCheckBoxes();
}
private function createTraceField():void {
tf = new TextField();
tf.width=200;
tf.height=200;
tf.x=100;
tf.y=10;
tf.border=true;
tf.text="You have selected:\n";
addChild(tf);
}
private function setupCheckBoxes():void {
cb1 = new CheckBox();
cb2 = new CheckBox();
cb3 = new CheckBox();
cb4 = new CheckBox();
cb5 = new CheckBox();
cb6 = new CheckBox();
cb1.label="A";
cb2.label="B";
cb3.label="C";
cb4.label="D";
cb5.label="E";
cb6.label="F";
cb1.y=10;
cb2.y=30;
cb3.y=50;
cb4.y=70;
cb5.y=90;
cb6.y=110;
cb1.addEventListener(MouseEvent.CLICK,updateCart);
cb2.addEventListener(MouseEvent.CLICK,updateCart);
cb3.addEventListener(MouseEvent.CLICK,updateCart);
cb4.addEventListener(MouseEvent.CLICK,updateCart);
cb5.addEventListener(MouseEvent.CLICK,updateCart);
cb6.addEventListener(MouseEvent.CLICK,updateCart);
//
addChild(cb1);
addChild(cb2);
addChild(cb3);
addChild(cb4);
addChild(cb5);
addChild(cb6);
}
private function updateCart(e:MouseEvent):void {
var cb:CheckBox=CheckBox(e.target);
tf.text="You have selected:\n";
if (cb1.selected==true) {
tf.appendText(cb1.label + "\n");
}
if (cb2.selected==true) {
tf.appendText(cb2.label + "\n");
}
if (cb3.selected==true) {
tf.appendText(cb3.label + "\n");
}
if (cb4.selected==true) {
tf.appendText(cb4.label + "\n");
}
if (cb5.selected==true) {
tf.appendText(cb5.label + "\n");
}
if (cb6.selected==true) {
tf.appendText(cb6.label + "\n");
}
}
}
}
I have a CheckBox set up and was wondering how I could keep track of:
1.How many are clicked
2.Once any 3 are clicked then the other 3 are disabled
Heres the script, any help would be appreciated.
package {
import fl.controls.CheckBox;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
public class CheckBoxExample extends Sprite {
private var cb1:CheckBox;
private var cb2:CheckBox;
private var cb3:CheckBox;
private var cb4:CheckBox;
private var cb5:CheckBox;
private var cb6:CheckBox;
private var tf:TextField;
public function CheckBoxExample() {
createTraceField();
setupCheckBoxes();
}
private function createTraceField():void {
tf = new TextField();
tf.width=200;
tf.height=200;
tf.x=100;
tf.y=10;
tf.border=true;
tf.text="You have selected:\n";
addChild(tf);
}
private function setupCheckBoxes():void {
cb1 = new CheckBox();
cb2 = new CheckBox();
cb3 = new CheckBox();
cb4 = new CheckBox();
cb5 = new CheckBox();
cb6 = new CheckBox();
cb1.label="A";
cb2.label="B";
cb3.label="C";
cb4.label="D";
cb5.label="E";
cb6.label="F";
cb1.y=10;
cb2.y=30;
cb3.y=50;
cb4.y=70;
cb5.y=90;
cb6.y=110;
cb1.addEventListener(MouseEvent.CLICK,updateCart);
cb2.addEventListener(MouseEvent.CLICK,updateCart);
cb3.addEventListener(MouseEvent.CLICK,updateCart);
cb4.addEventListener(MouseEvent.CLICK,updateCart);
cb5.addEventListener(MouseEvent.CLICK,updateCart);
cb6.addEventListener(MouseEvent.CLICK,updateCart);
//
addChild(cb1);
addChild(cb2);
addChild(cb3);
addChild(cb4);
addChild(cb5);
addChild(cb6);
}
private function updateCart(e:MouseEvent):void {
var cb:CheckBox=CheckBox(e.target);
tf.text="You have selected:\n";
if (cb1.selected==true) {
tf.appendText(cb1.label + "\n");
}
if (cb2.selected==true) {
tf.appendText(cb2.label + "\n");
}
if (cb3.selected==true) {
tf.appendText(cb3.label + "\n");
}
if (cb4.selected==true) {
tf.appendText(cb4.label + "\n");
}
if (cb5.selected==true) {
tf.appendText(cb5.label + "\n");
}
if (cb6.selected==true) {
tf.appendText(cb6.label + "\n");
}
}
}
}