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 类的实例。
close():
void
隐藏调色板。
getStyleDefinition():
Object
[静态] 检索当前组件的默认样式映射
open():
void
显示调色板
事件有 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);
}
}
}测试如下
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);
}
}
}测试如下