Action Script 3.0 颜拾取器组件

wifi室内定位Action Script 3.0  颜拾取组件
颜拾取器组件(ColorPicker)是ActionScript3.0中应用较普遍的组件,其作用是提供一个或多个颜样本的列表供用户选择。一个完整的颜拾取功能除了包括颜拾取器组件(ColorPicker)外,还应包含颜拾取事件(ColorPickerEvent)类。通过颜拾取事件类,可以将颜应用到影片的对象中。
在ActionScript中,颜拾取器组件包含8种属性,如下所示。
colors(:Array)
该属性可用于定义或获取颜拾取器中允许使用的所有颜组成的数组。在默认情况下,颜拾取器的调板只显示Web216。通过定义color属性,最多允许颜拾取器的调板显示1024种颜。例如,创建一个包含红、绿、蓝3调板的颜拾取器,如下所示。
ls.ColorPicker;
//导入颜拾取器类
var myCP:ColorPicker=new ColorPicker();
//创建颜拾取器myCP
lors=[0xFF0000,0x00FF00,0x0000FF];
//定义颜拾取器支持的颜为红、绿和蓝
editable(:Boolean)
该属性用于定义或获取颜拾取器中的文本内容是否允许编辑。
enabled(:Boolean)
该属性用于定义或获取颜拾取器是否允许用户交互。如将其属性值定义为true,则颜拾取器允许浏览者使用颜拾取器拾取颜;如将其属性值定义为false,则颜拾取器将变为灰白,禁止浏览者打开调板。
在使用enabled属性定义颜拾取器组件时,应将enabled属性的代码放置在颜拾取器的addChild方法代码的下方。否则Flash Player将无法编译代码。
空气雨伞
hexValue(:String)
该属性用于获取浏览者当前选定的颜值。获取的颜值为字符串型16进制RGB颜。获取该属性必须调用ColorPickerEvent类的自定义函数。
imeMode(:String)
该属性用于获取或定义用户在选中颜拾取器组件中的标签文本后的输入法模式。该属性只有在enabled属性设置为true时可用。
selectColor(:uint)
该属性用于定义或获取浏览者在颜拾取器组件中选择的颜样本。获取该属性必须调用ColorPickerEvent类的自定义函数。
showTextField(:Boolean)
该属性用于定义在颜拾取器的调板中是否显示当前选择颜的文本字段。
textField(:TextField)
该属性用于引用颜拾取器的调板中的文本字段到其他对象的值中。例如,将颜拾取器调板中的文本字段引用到另一个文本字段中,如下所示。
ls.ColorPicker;
//导入颜拾取器类
TextField;
//导入文本字段类
var myCP:ColorPicker=new ColorPicker();
//创建颜拾取器对象myCP;
ve (10,10);
//定义颜拾取器对象的位置
myCP.showTextField=false;
//定义颜拾取器对象中的颜值文本字段为隐藏
var tf:TextField=new TextField();
//创建文本字段对象tf
Field;
//定义文本字段的内容与颜拾取器对象中的文本字段相同
addChild(tf);
//定义文本字段可见
addChild (myCP);
//定义颜拾取器可见
在ActionScript中,颜拾取器组件对象提供了6种事件类型。监听这些事件,可以实现各种复杂的颜拾取交互行为,如表10-3所示。
表10-3  颜拾取器组件的事件
事件名称
压延膜说明
change
浏览者单击选择颜拾取器组件的调板中某个颜
close
浏览者关闭颜拾取器组件的调板
enter
浏览者编辑颜拾取器组件中文本后按下回车键
itemRollOut
浏览者将鼠标滑离调板中的颜样本
itemRollOver
浏览者将鼠标滑过调板中的颜样本
open
浏览者打开颜拾取器组件中的调板
使用颜拾取器组件的事件类型,可以将颜拾取器组件拾取的颜传递给其他类型的对象,其使用方法如下所示。
对象.addEventListener(ColorPickerEvent.事件类型,事件发生的函数)
例如,将用户选择的颜输出到Label组件中,需要使用到change事件,如下所示。
ls.ColorPicker;
//导入颜拾取器类
import fl.events.ColorPickerEvent;
//导入颜拾取事件类
ls.Label;
//导入标签类
var showcolorvalue:String;
//声明浏览者拾取的颜变量
var showcolor:Label=new Label();
//声明标签(Label)对象showcolor
ve(100,160);
//定义标签(Label)对象的位置
飞机操纵杆showcolor.setSize (50,15);
//定义标签(Label)对象的大小
="";
//将标签(Label)中的文本清空
addChild (showcolor);
//定义标签在舞台中可见
function checkcolor (event:ColorPickerEvent):void {
  //创建自定义函数checkcolor()
  showcolorvalue=event.target.hexValue;
  //定义标签(Label)的值为颜拾取事件获取的值
  ="#"+showcolorvalue;
  //将颜拾取事件获取的值输出到标签(Label)对象中
}
var myCP:ColorPicker = new ColorPicker();
坐式安全带//声明颜拾取器组件myCP
myCP.addEventListener (ColorPickerEvent.CHANGE, checkcolor);
//定义颜拾取器组件监听的颜拾取事件
myCP.editable=false;
//定义颜拾取器中的颜显示标签不可编辑
ve (10, 10);
//定义颜拾取器的位置
myCP.showTextField=false;
//禁止颜拾取器中显示颜值
addChild (myCP);
//定义颜拾取器在舞台中可见
微孔抛光镜面加工

本文发布于:2024-09-21 22:36:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/316335.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:颜色   拾取   组件   定义   属性   获取   事件   浏览者
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议