snippet: view plain - save this
1 package programmaticSkinClasses {
2
3 import flash.filters.DropShadowFilter;
4 import mx.effects.Glow;
5 import mx.skins.ProgrammaticSkin;
6
7 public class FlatColorRectangleSkin extends ProgrammaticSkin {
8
9 protected override function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void{
10
11 super.updateDisplayList(unscaledWidth, unscaledHeight);
12 var backgroundFillColor:Number;
13 graphics.clear();
14
15 switch (name) {
16 case "upSkin":
17 backgroundFillColor = 0x69AC69;
18 break;
19 case "overSkin":
20 backgroundFillColor = 0x808080;
21 break;
22 case "downSkin":
23 backgroundFillColor = 0xACACAB;
24 break;
25 case "disabledSkin":
26 backgroundFillColor = 0xCCCCCC;
27 break;
28 }
29
30 graphics.beginFill(backgroundFillColor);
31 graphics.drawRect(0, 0, unscaledWidth, unscaledHeight);
32 graphics.endFill();
33
34 if(name != "downSkin") {
35 filters = [new DropShadowFilter(4, 45,0x000000,.2)];
36 }
37
38 }
39 }
40 }

0 comments