[flexcoders] Re: getElementByID equivalent

2007-10-26 Thread suman.karumuri
Hi Tracy,

Thanks for the response. But i am constructing a string called 
Button1, Button2 ... ButtonN and I want to access the element with 
the id in mxml document called Button1 which gives me a type error.

So, how can i remove the type error from the following peice of code?

// assuming id's with names Button1 - ButtonN exist
var buttonName:String;
buttonName = ;

for( var i:Number = 1; i = N ; i++) {
  buttonName = Button+i;
  buttonName.height = buttonName.height + 10;
  // What is the right way to set it in flex? 
  // In JS I would use getElementById(buttonName).height 
  // What should I use in AS/Flex?
}

Any help is appreciated.

Thanks,
-S-
--- In flexcoders@yahoogroups.com, Tracy Spratt [EMAIL PROTECTED] wrote:

 Yes, as long as the components are in scope and you have 
instantiated
 them using mxml tags, you can get a reference to them using the id
 property.
 
  
 
 So you can say:
 
 button1.height = button1.height + 10;
 
  
 
 or whatever property you want to set.
 
  
 
 If you have instantiated them using AS addChild, it is a bit more
 difficult.
 
  
 
 Tracy
 
  
 
 
 
 From: flexcoders@yahoogroups.com 
[mailto:[EMAIL PROTECTED] On
 Behalf Of suman.karumuri
 Sent: Thursday, October 25, 2007 5:11 PM
 To: flexcoders@yahoogroups.com
 Subject: [flexcoders] getElementByID equivalent
 
  
 
 Hi all,
 
 I am a flex noob. I am writing an application in which I have to 
 change the height and width of the buttons and other elements in a 
 VBox based on some user action.
 
 To do this, I have assigned id's like button1, button2 .. to 
the 
 buttons, I want to modify when the user clicks on a button. I want 
 to know if there is a method like getElementById(as in JS) in flex 
 using which I can get the object reference given an ID. That way I 
 hope to manipulate the buttons and many other elements on the 
screen 
 easily. Any pointers are appreciated?
 
 Or is there a better way to do it?
 
 Thanks in advance,
 -S-





Re: [flexcoders] Re: getElementByID equivalent

2007-10-26 Thread Paul Decoursey
this[buttonName].height = 



On Oct 26, 2007, at 12:14 AM, suman.karumuri wrote:

 Hi Tracy,

 Thanks for the response. But i am constructing a string called
 Button1, Button2 ... ButtonN and I want to access the element with
 the id in mxml document called Button1 which gives me a type error.

 So, how can i remove the type error from the following peice of code?

 // assuming id's with names Button1 - ButtonN exist
 var buttonName:String;
 buttonName = ;

 for( var i:Number = 1; i = N ; i++) {
   buttonName = Button+i;
   buttonName.height = buttonName.height + 10;
   // What is the right way to set it in flex?
   // In JS I would use getElementById(buttonName).height
   // What should I use in AS/Flex?
 }

 Any help is appreciated.

 Thanks,
 -S-
 --- In flexcoders@yahoogroups.com, Tracy Spratt [EMAIL PROTECTED] wrote:

 Yes, as long as the components are in scope and you have
 instantiated
 them using mxml tags, you can get a reference to them using the id
 property.



 So you can say:

 button1.height = button1.height + 10;



 or whatever property you want to set.



 If you have instantiated them using AS addChild, it is a bit more
 difficult.



 Tracy



 

 From: flexcoders@yahoogroups.com
 [mailto:[EMAIL PROTECTED] On
 Behalf Of suman.karumuri
 Sent: Thursday, October 25, 2007 5:11 PM
 To: flexcoders@yahoogroups.com
 Subject: [flexcoders] getElementByID equivalent



 Hi all,

 I am a flex noob. I am writing an application in which I have to
 change the height and width of the buttons and other elements in a
 VBox based on some user action.

 To do this, I have assigned id's like button1, button2 .. to
 the
 buttons, I want to modify when the user clicks on a button. I want
 to know if there is a method like getElementById(as in JS) in flex
 using which I can get the object reference given an ID. That way I
 hope to manipulate the buttons and many other elements on the
 screen
 easily. Any pointers are appreciated?

 Or is there a better way to do it?

 Thanks in advance,
 -S-





 --
 Flexcoders Mailing List
 FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
 Search Archives: http://www.mail-archive.com/flexcoders% 
 40yahoogroups.com
 Yahoo! Groups Links