picke,flex ColorPicke添加按钮

这个问题也许不常见,但如果遇到了希望我的记录可以为您提供帮助。
flex 的ColorPicke本来已经很小了,首先一个组件按钮,然后点开是一个很小的选色器面板,我所说的就是在面板上加个按钮。想想可能比较费劲,但技术这种东西,是值得我们用一生去追求的学科。



对,就是添加一个小按钮。
实现过程
首先继承ColorPicke,写自己的类文件ChildColorPicke.as
package com.runqianapp.common.flex.views
{
//引入需要的包
import flash.display.Graphics;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import mx.controls.Alert;
import mx.controls.Button;
import mx.controls.ColorPicker;
import mx.controls.Label;
import mx.controls.colorPickerClasses.SwatchPanel;
import mx.core.FlexVersion;
import mx.core.mx_internal;
import mx.events.ColorPickerEvent;
use namespace mx_internal;
public class RQSpecialColorPicker extends ColorPicker
{
private var dropdownSwatch:SwatchPanel;
public function RQSpecialColorPicker():void
{
super();
}
override mx_internal function getDropdown():SwatchPanel
{
/**
* 获得弹出面板,根据坐标添加按钮
*/
dropdownSwatch=super.mx_internal::getDropdown();
var butt:Button = new Button();
butt.label = "确定";
butt.id = "sureBtn";
butt.width = 50;
butt.height = 20;
butt.x = 175;
butt.y = 5;
dropdownSwatch.addChild(butt);
butt.addEventListener(MouseEvent.CLICK,selectedAchromaticHandler)
return dropdownSwatch;
}
}
}
我们还需要mxml文件
命名空间添加
xmlns:components = “RQSpecialColorPicker 类的路径”;
把组件引进来
<components:RQSpecialColorPicker id="fc" toolTip="字体颜色" selectedColor="0xFFFFFF"/>
Tags:  flex按钮 picke

延伸阅读

最新评论

发表评论