Hi Tracy, I have a little more complicated situation...
My linkButtons are now created with actionScript (addChild).
I set their IDs before adding them to their parent.
My action script also fills up my Array of linkButton IDs called "buttons".
[Bindable]privatevarbuttons:Array = newArray();
{
}foreach(varitemsIDs:String
inbuttons)trace(itemsIDs);this[itemsIDs].setStyle("styleName","linkButton");
My trace properly returns all the IDs of my buttons but I get the following
error:
Property test001 not found... and there is no default value.
It's like I don't have access to the ID of my linkButtons because they were
created via the ADDCHILD ???
Is this possible?
Any ideas how I can get around this?
Thanks again :)
-David
________________________________
From: Tracy Spratt <[email protected]>
To: [email protected]
Sent: Friday, February 13, 2009 5:49:57 PM
Subject: RE: [flexcoders] DYNAMIC LINKBUTTONS styleNames.
styleName is not a property, it is a style. You have to use setStyle();
Also, debug your loop, make sure you have a good refrence to the button.
Tracy Spratt
Lariat Services
Flex development bandwidth available
____________ _________ _________ _________ _
From: flexcod...@yahoogro ups.com [mailto:flexcod...@yahoogro ups.com] On
Behalf Of - -
Sent: Friday, February 13, 2009 5:31 PM
To: flexcod...@yahoogro ups.com
Subject: Re: [flexcoders] DYNAMIC LINKBUTTONS styleNames.
Hi Tracy, I can get it to work as a var, but when I try to access the Array, I
get:
Cannot access a property or method of a null object reference.
This is my array:
[Bindable]
private var buttons:Array = new Array("test001" , "test002", "test003");
for each(var target:String in buttons)
{
this[target] .styleName = linkButton;
}
Thanks again! :)
____________ _________ _________ _________ _
From: Tracy Spratt <tspr...@lariatinc. com>
To: flexcod...@yahoogro ups.com
Sent: Friday, February 13, 2009 5:15:22 PM
Subject: RE: [flexcoders] DYNAMIC LINKBUTTONS styleNames.
Yes, sailorsea, see that link.
Also, be careful of terminology. I said "store references". This is not the
same as storing "IDs".
You can do this using ids, with bracket notation.
var sId:String = "test001";
this[sId].setStyle( ); //should work
Tracy Spratt
Lariat Services
Flex development bandwidth available
____________ _________ _________ _________ _
From: flexcod...@yahoogro ups.com [mailto:flexcoders@ yahoogroups. com] On
Behalf Of Ryan Graham
Sent: Friday, February 13, 2009 5:08 PM
To: flexcod...@yahoogro ups.com
Subject: RE: [flexcoders] DYNAMIC LINKBUTTONS styleNames.
Hey now, you knew this was in the docs... :D
http://livedocs. adobe.com/ flex/3/html/ help.html? content=03_ Language_
and_Syntax_ 16.html
HTH,
Ryan
From: flexcod...@yahoogro ups.com [mailto:flexcoders@ yahoogroups. com] On
Behalf Of - -
Sent: Friday, February 13, 2009 2:28 PM
To: flexcod...@yahoogro ups.com
Subject: Re: [flexcoders] DYNAMIC LINKBUTTONS styleNames.
Hi Tracy, I created an array of all the IDs of my linkButtons, can you show me
an example how to loop in the array?
Thanks.
____________ _________ _________ _________ _
From: Tracy Spratt <tspr...@lariatinc. com>
To: flexcod...@yahoogro ups.com
Sent: Friday, February 13, 2009 4:11:05 PM
Subject: RE: [flexcoders] DYNAMIC LINKBUTTONS styleNames.
Store references to each in an Array, then loop over the array.
Tracy Spratt
Lariat Services
Flex development bandwidth available
____________ _________ _________ _________ _
From: flexcod...@yahoogro ups.com [mailto:flexcoders@ yahoogroups. com] On
Behalf Of sailorsea21
Sent: Friday, February 13, 2009 4:01 PM
To: flexcod...@yahoogro ups.com
Subject: [flexcoders] DYNAMIC LINKBUTTONS styleNames.
I have a series of 3 linkButtons.
I am able to switch the styleName of a linkButton when I click on it
as follows:
[Bindable]
private var linkButton:String = 'linkButton' ;
[Bindable]
private var linkButtonOff: String = 'linkButtonOff' ;
<mx:LinkButton id="test001" label="001" styleName="{ linkButton} "
buttonMode=" true" click="setType( event)"/>
<mx:LinkButton id="test002" label="002" styleName="{ linkButton} "
buttonMode=" true" click="setType( event)"/>
<mx:LinkButton id="test003" label="003" styleName="{ linkButton} "
buttonMode=" true" click="setType( event)"/>
private function setType(result: Event):void
{
result.currentTarge t.styleName = linkButtonOff;
}
How can I automatically reset all the other linkButtons styleNames
to "{linkButton} " when a linkButton is clicked?
Thank you.
This message is private and confidential. If you have received it in error,
please notify the sender and remove it from your system.