snippets / src/programmaticSkinClasses/FlatColorRoundedRectangleSkin.as

Language: Xml - First posted by sawantilak on 2008-05-21 19:03 (4 months, 3 weeks)
Link to the snippet: http://www.friendsnippets.org/snippet/310/

src/programmaticSkinClasses/FlatColorRoundedRectangleSkin.as

 1 package programmaticSkinClasses {
2
3 import flash.filters.DropShadowFilter;
4 import mx.skins.ProgrammaticSkin;
5
6 public class FlatColorRoundedRectangleSkin extends ProgrammaticSkin {
7
8 protected override function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void{
9
10 super.updateDisplayList(unscaledWidth, unscaledHeight);
11 var backgroundFillColor:Number;
12 var cornerRadius:Number = getStyle("cornerRadius");
13 var backgroundAlpha:Number = getStyle("backgroundAlpha");
14
15 graphics.clear();
16
17 switch (name) {
18 case "upSkin":
19 backgroundFillColor = 0x6987AC;
20 break;
21 case "overSkin":
22 backgroundFillColor = 0x92B0C0;
23 break;
24 case "downSkin":
25 backgroundFillColor = 0x92B0C0;
26 color: 0xFF0000;
27 break;
28 case "disabledSkin":
29 backgroundFillColor = 0xCCCCCC;
30 break;
31 }
32
33 graphics.beginFill(backgroundFillColor);
34 drawRoundRect(0,0,unscaledWidth,unscaledHeight,{tl: cornerRadius, tr: cornerRadius, bl: cornerRadius, br: cornerRadius},
35 backgroundFillColor,backgroundAlpha);
36 graphics.endFill();
37
38 if(name != "downSkin") {
39 filters = [new DropShadowFilter(4, 45,0x000000,.2)];
40 }
41
42 }
43 }
44 }
In order to post a comment, you should have a friendsnippet account. Please sign-in.

0 comments

May '08
  • src/programmaticSkinClasses/FlatColorRoundedRectangleSkin.as