我怎样才能使一个颜色选择器,选择3型动物的颜色? [英] How can I make a color picker, choosing three differents colors?
本文介绍了我怎样才能使一个颜色选择器,选择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屋!
查看全文