vini123

博客园 首页 新随笔 联系 订阅 管理

直接看代码:

 1 package 
 2 {
 3     import flash.display.Sprite;
 4     import flash.geom.ColorTransform;
 5     import flash.events.MouseEvent;
 6     import fl.events.ColorPickerEvent;
 7     import fl.controls.ColorPicker;
 8     import flash.display.ColorCorrection;
 9 
10     public class Main extends Sprite
11     {
12         private var colorMc;
13         private var recet;
14         public function Main()
15         {
16             Init();
17             module();
18         }
19         private function Init()
20         {
21             colorMc=new ColorMc();
22             recet=new Recet();
23 
24             colorMc.x = stage.stageWidth / 2 - colorMc.width / 2;
25             colorMc.y = stage.stageHeight / 2 - colorMc.height / 2 - recet.height / 2 - 20;
26             addChild(colorMc);
27 
28             recet.x = stage.stageWidth / 2 - recet.width / 2;
29             recet.y = colorMc.y + colorMc.height + 20;
30             addChild(recet);
31 
32             colorMc.buttonMode = true;
33             colorMc.addEventListener(MouseEvent.CLICK,clickHandler);
34 
35             set_colorBox(false);
36         }
37 
38         private function clickHandler(e:MouseEvent)
39         {
40             var color = e.target.transform.colorTransform;
41             recet.transform.colorTransform = color;
42         }
43 
44         private function set_colorBox(str:Boolean=false)
45         {
46             var color_arr = ["0x000000","0x333333","0x666666","0x999999","0xCCCCCC","0xFFFFFF","0xFF0000","0x00FF00","0xFFFF00","0x0000FF","0xFF00FF","0x006699","0x003300","0x330000","0x408080","0x3366CC","0x663300","0x660066","0x6666FF","0x669900","0x99FF00","0x993300","0x990066","0xCC3300","0xCC6699","0xCCFFFF","0xFF0066","0x804040","0xFF9900","0xFFCC66","0xFFFF99","0xFFF4D2","0xFFFFFF"];
47             for (var i=1; i<33; i++)
48             {
49                 var colorInfo:ColorTransform = colorMc["p" + i].transform.colorTransform;
50                 if (str)
51                 {
52                     colorInfo.color = color_arr[33];
53                 }
54                 else
55                 {
56                     colorInfo.color = color_arr[(i - 1)];
57                 }
58                 colorMc["p" + i].transform.colorTransform = colorInfo;
59             }
60         }
61 
62         //下边是组件ColorPicker改变颜色
63         private function module()
64         {
65             var color=new ColorPicker();
66             color.x=int(stage.stageWidth*Math.random());
67             color.y=stage.stageHeight-color.height*2;
68             addChild(color);
69             color.addEventListener(ColorPickerEvent.CHANGE,changeHandler);
70         }
71 
72         private function changeHandler(e:ColorPickerEvent)
73         {
74             trace(e.target.selectedColor);
75             var ct:ColorTransform=new ColorTransform();
76             ct.color = e.target.selectedColor;
77             recet.transform.colorTransform = ct;
78         }
79     }
80 }

 

 

posted on 2012-05-17 17:10  黑夜丶残枫  阅读(283)  评论(0)    收藏  举报