我怎样才能使一个颜色选择器,选择3型动物的颜色? [英] How can I make a color picker, choosing three differents colors?

查看:157
本文介绍了我怎样才能使一个颜色选择器,选择3型动物的颜色?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望能够从颜色选择器中选择三种颜色型动物。我想之间的红色,绿色和蓝色进行选择。我怎样才能改变我下面的code做到这一点?我应该有我的颜色选择器在其自己的班?

 公共类SuperDraw扩展Sprite
{
    私人VAR的LoadImage:的LoadImage;
    私人VAR saveImage:SaveImage;
    私人VAR图文:GameGraphic;
    私人VAR BMP:位图;
    私人VAR pencilDraw:形状;
    私人VAR号码:点;
    //私人VAR backGroundGame:背景;

    私人VAR backGroundDraw:drawTabel;

    私人静止无功penSprite:雪碧;
    私人静止无功mouseDownFlag:布尔;

    保护VAR penSprite:雪碧=新的Sprite();

    //位图DAR ritandet sparas。
    保护VAR canvasBitmap:位图;

    公共职能SuperDraw()
    {
        图形=新GameGraphic();
        的LoadImage =新的LoadImage();
        saveImage =新SaveImage();
        backGroundDraw =新drawTabel();

        // -------------------------------------------

        // Skapa恩backgrund DAR ritandet斯卡签证。
        this.canvasBitmap =新位图(新的BitmapData(this.stage.stageWidth,this.stage.stageHeight),汽车,真正的);

        //阿达阿拉klasser OCH公顷图形克拉森ovanförpenSprite。
        this.addChild(图形);
        this.addChild(backGroundDraw);
        this.addChild(penSprite);
        this.addChild(saveImage);
        this.addChild(的LoadImage);

        this.penSprite.graphics.lineStyle(3,0x000000处);

        this.stage.addEventListener(的MouseEvent.MOUSE_DOWN,this.mouseDown);
    }

    私有函数MOUSEDOWN(E:MouseEvent)方法:无效
    {
        this.stage.addEventListener(的MouseEvent.MOUSE_MOVE,this.mouseMove);
        this.stage.addEventListener(侦听MouseEvent.MOUSE_UP,this.mouseUp);
    }

    私有函数的mouseMove(E:MouseEvent)方法:无效
    {
        penSprite.graphics.lineTo(e.localX,e.localY);
    }

    // Skapar funktionen mouseUp事件。
    私有函数mouseUp事件(E:MouseEvent)方法:无效
    {
        //瑞达OCH sparar直到位图数据。
        canvasBitmap.bitmapData.draw(penSprite,NULL,NULL,NULL,NULL,TRUE);

        //钽BORT阿拉听众。
        this.stage.removeEventListener(的MouseEvent.MOUSE_MOVE,的mouseMove);
        this.stage.removeEventListener(侦听MouseEvent.MOUSE_UP,mouseUp事件);
    }
}
 

解决方案

也许你想这样

 进口fl.controls.ColorPicker;

变种CP:颜色拾取=新的ColorPicker();
cp.colors = [0xff0000,0x00ff00,0x0000ff]
的addChild(CP);
 

有关详细信息,您可以访问<一个href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/ColorPicker.html" rel="nofollow">http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/ColorPicker.html

I want to be able to choose three differents colors from a color picker. I want to choose between red, green and blue. How can I change my code below to do this? Should I have my color picker in its own class?

    public class SuperDraw extends Sprite
{
    private var loadImage:LoadImage;
    private var saveImage:SaveImage;
    private var graphic:GameGraphic;
    private var bmp:Bitmap;
    private var pencilDraw:Shape;
    private var p:Point;
    //private var backGroundGame:backGround;

    private var backGroundDraw:drawTabel;

    private static var penSprite:Sprite;
    private static var mouseDownFlag:Boolean;

    protected var penSprite:Sprite = new Sprite();    

    // Bitmap där ritandet sparas.
    protected var canvasBitmap:Bitmap;    

    public function SuperDraw()
    {   
        graphic = new GameGraphic();
        loadImage = new LoadImage();
        saveImage = new SaveImage();
        backGroundDraw = new drawTabel();

        //-------------------------------------------

        // Skapa en backgrund där ritandet ska visas.  
        this.canvasBitmap = new Bitmap( new BitmapData( this.stage.stageWidth, this.stage.stageHeight ), "auto", true );

        // Adda alla klasser och ha graphic klassen ovanför penSprite.
        this.addChild(graphic);
        this.addChild(backGroundDraw);
        this.addChild(penSprite);
        this.addChild(saveImage);
        this.addChild(loadImage);

        this.penSprite.graphics.lineStyle(3, 0x000000 );

        this.stage.addEventListener(MouseEvent.MOUSE_DOWN, this.mouseDown);
    }

    private function mouseDown(e:MouseEvent):void 
    {
        this.stage.addEventListener(MouseEvent.MOUSE_MOVE, this.mouseMove);
        this.stage.addEventListener(MouseEvent.MOUSE_UP,   this.mouseUp);
    }

    private function mouseMove(e:MouseEvent):void 
    {
        penSprite.graphics.lineTo( e.localX, e.localY );
    }

    // Skapar funktionen mouseUp.
    private function mouseUp(e:MouseEvent):void
    {
        // Ritar och sparar till bitmapData.
        canvasBitmap.bitmapData.draw( penSprite, null, null, null, null, true );

        // Ta bort alla listeners. 
        this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMove);
        this.stage.removeEventListener(MouseEvent.MOUSE_UP,   mouseUp);
    }           
}

解决方案

maybe you want this

import fl.controls.ColorPicker;

var cp:ColorPicker = new ColorPicker();
cp.colors = [ 0xff0000,0x00ff00,0x0000ff];
addChild(cp);

for more info,you can visit http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/ColorPicker.html

这篇关于我怎样才能使一个颜色选择器,选择3型动物的颜色?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆