给大家分享一个简单使用的取色器(有源码)

import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextFormat;
 
var myBitmapData:BitmapData;
var myBitmap:Bitmap;
var color:uint;
var colorStr:String;
 
 
GetColor(mc);
//a.scaleX = a.scaleY = 2;
/*a.x = 39.4;
a.y = 148;*/
addEventListener(MouseEvent.MOUSE_DOWN,down_fc);
this.stage.addEventListener(MouseEvent.CLICK,onClickHandler);
 
function down_fc(e:MouseEvent)
{
    _txt.text = colorStr;
    var text_format:TextFormat = new TextFormat();
    text_format.color = colorStr;
    _txt.setTextFormat(text_format);
}
 
function GetColor(mm:MovieClip)
{
    myBitmapData = new BitmapData(mm.width,mm.height,false,0xFFFFFF);
    trace(mm.width+"    "+mm.height);
    myBitmapData.draw(mm);
    myBitmap = new Bitmap(myBitmapData);
    myBitmap.x=39.4;
    myBitmap.y=148;
    addEventListener(MouseEvent.MOUSE_DOWN,mouseD_fc);
    return myBitmap;
}
function mouseD_fc(e:MouseEvent)
{
    color = myBitmapData.getPixel(e.localX,e.localY);
    var temp_color:String = color.toString(16);
    var temp_length:int = temp_color.length;
    if (temp_length < 6)
    {
        switch (temp_length)
        {
            case 4 :
                colorStr = "0x00" + color.toString(16);
                break;
            case 5 :
                colorStr = "0x0" + color.toString(16);
                break;
            default :
                trace("no case tested true");
        }
    }
    else
    {
        colorStr=("0x"+color.toString(16)+"00000").slice(0,8);
        trace(colorStr+"222222222222222");
    }
}
 
function onClickHandler(e:MouseEvent):void
{
    trace(colorStr+"~~~~~~~~~~~~"+"44444444444444");
}
我是写在帧上的  大家用的时候 随便找一个图   一个画text  试试看就知道怎么用了~
posted @   sinsoul  阅读(645)  评论(0编辑  收藏  举报
编辑推荐:
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训
< 2011年3月 >
27 28 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
点击右上角即可分享
微信分享提示