接下来的例子演示了Flex 4中如何通过borderSkin样式,去掉Alert的下拉阴影效果。
让我们先来看一下Demo(可以点击这里察看源代码):
下面是完整代码(或点击这里察看):
下面是main.mxml:
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application name="Halo_Alert_borderSkin_test2"
- xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/halo">
-
- <fx:Style>
- @namespace s "library://ns.adobe.com/flex/spark";
- @namespace mx "library://ns.adobe.com/flex/halo";
-
- mx|Alert {
- borderSkin: ClassReference("skins.CustomPanelBorderSkin");
- }
- </fx:Style>
-
- <fx:Script>
- <![CDATA[
- import mx.controls.Alert;
-
- protected function btn_click(evt:MouseEvent):void {
- Alert.show("The quick brown fox jumps over the lazy dog.", "Alert title");
- }
- ]]>
- </fx:Script>
-
- <mx:ApplicationControlBar width="100%" cornerRadius="0">
- <s:Button id="btn"
- label="Show Alert"
- click="btn_click(event);" />
- </mx:ApplicationControlBar>
-
- </s:Application>
下面为skins/CustomPanelBorderSkin.mxml的代码: