Flex 2 很多容器都有支援圓角邊框的設定 cornerRadius
不過容器的物件卻會超出圓角邊界
使用上不太方便~~

以下利用另一個圓角物件當作 Mask,遮住超出圓角的物件
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
- <mx:HBox>
- <mx:Label text="Border Thickness"/>
- <mx:NumericStepper id="step1" maximum="100" value="6"/>
- <mx:Label text="Corner Radius"/>
- <mx:NumericStepper id="step2" maximum="100" value="16"/>
- </mx:HBox>
- <mx:Canvas width="80%" height="80%" id="c1"
- borderStyle="solid" borderThickness="{step1.value}" cornerRadius="{step2.value}">
- <mx:Canvas width="100%" height="100%" id="c2"
- borderStyle="solid" borderThickness="0" cornerRadius="{step2.value - step1.value}"
- backgroundColor="#0" cacheAsBitmap="true"/>
- <mx:Canvas width="100%" height="100%" mask="{c2}" cacheAsBitmap="true">
- <mx:Button x="-32" y="-45" width="100" height="100" label="Button"/>
- <mx:Button x="228" y="-45" width="100" height="100" label="Button"/>
- <mx:Button x="390" y="119" width="100" height="100" label="Button"/>
- <mx:Button x="10" y="119" width="100" height="100" label="Button"/>
- <mx:Button x="218" y="263" width="100" height="100" label="Button"/>
- <mx:Button x="598" y="323" width="100" height="100" label="Button"/>
- <mx:Button x="598" y="-37" width="100" height="100" label="Button"/>
- <mx:Button x="-45" y="280" width="100" height="100" label="Button"/>
- </mx:Canvas>
- </mx:Canvas>
- </mx:Application>
執行效果:
