直接看代码:
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 }
浙公网安备 33010602011771号