The following example shows how you can set the corner radius on a Flex LinkButton control by setting the cornerRadius
style.
Full code after the jump.
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2008/09/02/setting-the-corner-radius-of-a-linkbutton-control-in-flex/ --> <mx:Application name="LinkButton_cornerRadius_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:ApplicationControlBar dock="true"> <mx:Form styleName="plain"> <mx:FormItem label="cornerRadius:"> <mx:HSlider id="slider" minimum="0" maximum="10" value="4" snapInterval="1" tickInterval="1" liveDragging="false" /> </mx:FormItem> </mx:Form> </mx:ApplicationControlBar> <mx:LinkButton id="linkButton" label="LinkButton" cornerRadius="{slider.value}" /> <mx:Label text="Roll over the link button to see corner radius" /> </mx:Application>
View source is enabled in the following example.
You can also set the cornerRadius
style in an external .CSS file or <mx:Style /> block, as seen in the following example:
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2008/09/02/setting-the-corner-radius-of-a-linkbutton-control-in-flex/ --> <mx:Application name="LinkButton_cornerRadius_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Style> LinkButton { cornerRadius: 10; } </mx:Style> <mx:LinkButton id="linkButton" label="LinkButton" /> <mx:Label text="Roll over the link button to see corner radius" /> </mx:Application>
Or, you can set the cornerRadius
style in ActionScript, as seen in the following example:
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2008/09/02/setting-the-corner-radius-of-a-linkbutton-control-in-flex/ --> <mx:Application name="LinkButton_cornerRadius_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ import mx.events.SliderEvent; private function slider_change(evt:SliderEvent):void { linkButton.setStyle("cornerRadius", evt.value); } ]]> </mx:Script> <mx:ApplicationControlBar dock="true"> <mx:Form styleName="plain"> <mx:FormItem label="cornerRadius:"> <mx:HSlider id="slider" minimum="0" maximum="10" value="4" snapInterval="1" tickInterval="1" liveDragging="false" change="slider_change(event);" /> </mx:FormItem> </mx:Form> </mx:ApplicationControlBar> <mx:LinkButton id="linkButton" label="LinkButton" /> <mx:Label text="Roll over the link button to see corner radius" /> </mx:Application>