我如何制作颜色选择器,选择三种不同的颜色?
问题描述:
我希望能够从颜色选择器中选择三种不同的颜色。我想选择红色,绿色和蓝色。我如何更改我的代码来执行此操作?我应该在自己的班级有我的颜色选择器吗?我如何制作颜色选择器,选择三种不同的颜色?
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);
}
}
答
也许你想这个
import fl.controls.ColorPicker;
var cp:ColorPicker = new ColorPicker();
cp.colors = [ 0xff0000,0x00ff00,0x0000ff];
addChild(cp);
获取更多信息,您可以访问http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/ColorPicker.html
+0
感谢关玉欣,我要试试你的代码... – PhatToni 2012-01-10 18:45:43
1)没有颜色选择器的代码,无论任何暗示这里的/你想怎么用它。 2)你的评论不是英文的,所以很多人(包括我)都不会理解他们。 – taskinoor 2012-01-07 10:07:39
是的,它不是我的代码中的颜色选择器,这是我想要的。我希望能够从颜色选择器中选择红色,绿色和蓝色三种不同的颜色,并使用颜色进行绘制。 – PhatToni 2012-01-07 10:13:43
那么这个问题实际上是什么? “如何更改下面的代码”太泛泛。你不知道如何用红色,绿色,蓝色创建调色板,或者你不知道如何检测鼠标点击它们,或者你不知道如何存储选定的颜色或什么?是的,你应该在不同的班级选颜色,以便可以重复使用。 – taskinoor 2012-01-07 10:27:02