Little trickery and I resolved the problem
anyway
basically I used name to keep checkbox number
at creation
var k1 : uint = k*2;
cbJ_L.name = k1.toString();
var k2 : uint = k*2+1;
cbJ_R.name = k2.toString();
and in function called upon change event
public function setCheckBox(event:Event):void {
var currNumber:uint = Number(event.currentTarget.name);
var otherNumber:uint;
if (currNumber%2 == 1) {
otherNumber = currNumber-1;
} else {
otherNumber = currNumber+1;
}
if (event.currentTarget.selected) {
cbJ_arr[otherNumber].selected = false;
}
}
I am good at making things work but I would like to do it right way ;)
--- In [email protected], "alex steel" <[EMAIL PROTECTED]> wrote:
>
> Thanks again :)
> I understand referencing by array,
> but isn't it possible to reference by dynamiclly created name
> like in flash you can use name to create movieclip
> _root.createEmptyMovieClip("name", 1000)
>
> and then
> name or _root["name"] can be use as reference
>
>
> another question is
> how I can pass variable via event
> basiclly if I have array of elements then I would like to pass array
> position of element in array so I can determine if it's left or right
> checkbox so I can keep only one of two checkboxes selected
> if I could add variables to elements that would be good
> like I can do in flash with movieclips mc.number = i
> or that need extending checkbox class ?
>
>
> thanks in advance
>
>
>
> --- In [email protected], "Gordon Smith" <gosmith@> wrote:
> >
> > Sorry... in the second example,
> >
> > var rb:RadioButton;
> >
> > should be
> >
> > var rb:RadioButton = new RadioButton();
> >
> > - Gordon
> >
> > ________________________________
> >
> > From: [email protected]
[mailto:[EMAIL PROTECTED] On
> > Behalf Of Gordon Smith
> > Sent: Thursday, April 05, 2007 1:17 PM
> > To: [email protected]
> > Subject: RE: [flexcoders] Re: dynamically created access and event
> > elements problem and
> >
> >
> >
> > > can you help me on part "you should keep variable referencing to
> > checkboxes"
> >
> > Define an instance variable in your app or component. When you
> > dynamically create a CheckBox, store it in that variable:
> >
> > <mx:Script>
> >
> > // Any other method in this class can access the radio buttons
using
> > these variables
> > private var radioButton1:RadioButton;
> > private var radioButton2::RadioButton;
> >
> > private function createRadioButtons():void
> > {
> > radioButton1 = new RadioButton();
> > // set properties, styles, and event handlers on radioButton1
> >
> > radioButton2 = new RadioButton();
> > // set properties, styles, and event handlers on radioButton1
> > }
> >
> > </mx:Script>
> >
> > If you don't know in advance how many checkboxes you''ll be creating,
> > use an array:
> >
> > <mx:Script>
> >
> > // Any other method in this class can access the radio buttons
using
> > this array.
> > private var radioButtons:Array /* of RadioButton */ = [];
> >
> > private function createRadioButtons():void
> > {
> > for (var i:int = 0; i < ...; i++)
> > {
> > var rb:RadioButton;
> > // set properties, styles, and event handlers on rb
> > radioButtons.push(rb);
> > }
> > }
> >
> > </mx:Script>
> >
> > - Gordon
> >
> > ________________________________
> >
> > From: [email protected]
[mailto:[EMAIL PROTECTED] On
> > Behalf Of alex steel
> > Sent: Thursday, April 05, 2007 5:19 AM
> > To: [email protected]
> > Subject: [flexcoders] Re: dynamically created access and event
elements
> > problem and
> >
> >
> >
>