组件之colorPicker

colorPicker

如何利用colorPicker组件调用Flash中的颜色板

首先介绍下colorPicker组件

ColorPicker 组件将显示包含一个或多个样本的列表,用户可以从中选择颜色。

默认情况下,该组件在方形按钮中显示单一颜色样本。 当用户单击此按钮时,将打开一个面板,其中显示样本的完整列表。

公共属性:

colors : Array

获取或设置 ColorPicker 组件提供的自定义颜色的数组。
editable: Boolean
获取或设置一个布尔值,指示 ColorPicker 组件的内部文本字段能否进行编辑。
enabled: Boolean
获取或设置一个值,该值指示组件是否可以接受用户交互。
hexValue : String
[只读 (read-only)] 获取当前选定颜色的字符串值。
imeMode:String    获取或设置输入法编辑器 (IME) 的模式。
selectedColor : uint
获取或设置在 ColorPicker 组件的调色板中当前加亮显示的样本。
showTextField : Boolean
获取或设置一个布尔值,指示是否显示 ColorPicker 组件的内部文本字段。
textField : TextField
对 ColorPicker 组件的内部文本字段的引用。
公共方法包含:
创建 ColorPicker 类的实例。
隐藏调色板。
[静态] 检索当前组件的默认样式映射
显示调色板
事件有 change、close、enter、itemRollOut、itemRollOver、open
change 当用户单击调色板中的颜色时调度。
close 当用户关闭调色板时调度。
enter 当用户在编辑完 ColorPicker 组件的内部文本字段后按下 Enter 时调度。
itemRollOut 当用户将鼠标滑离调色板中的样本时调度。
itemRollOver 当用户将鼠标滑过调色板中的样本时调度。
open 当用户打开调色板时调度。
做一个小例子:如何利用colorPicker组件调用Flash中的颜色板
package  {
 
 import flash.display.MovieClip;
 import fl.controls.*;
 import fl.events.*;
 import flash.display.*;
 
 public class colorPickerMain extends MovieClip {
  
  private var color:ColorPicker;
  private var sp:Sprite = new Sprite();
  private var str:uint = 0;
  public function colorPickerMain() {
   color = new ColorPicker();
   color.move(50,50);
   stage.addChild(color);
   color.addEventListener(ColorPickerEvent.CHANGE,aa);
  }
  private function aa(e:ColorPickerEvent):void
  {
   str = e.color;
   sp.graphics.beginFill(e.color,1);
   sp.graphics.drawRect(0,50,50,50);
   sp.graphics.endFill();
   stage.addChild(sp);
   
  }
 }
 
}测试如下

posted on 2012-10-10 22:49  God is a girl  阅读(463)  评论(0)    收藏  举报

导航