0
我正在製作一個遊戲,用戶必須在用戶點擊時創建的顏色圖形創建一個形狀。它適用於大多數顏色,但是當兩個橙色或紫色splat疊加時,會產生奇怪的顏色混合。你可以看到這個鏈接上的問題http://img812.imageshack.us/img812/1497/screenshot20130507at114.pngAS3顏色疊加
我使用創建層片的代碼是:
var the_color:uint;
var splat = new splat_wrap;
splat.rotation = (Math.random() * 360);
var rand=Math.ceil(Math.random() * 2);
splat.gotoAndStop(rand)
splat.x=msx;
splat.y=msy;
this.splatMc.addChild(splat);
if(this.color=='red')the_color=0xFF0000;
else if(this.color=='yellow') the_color=0xFFFF00;
else if(this.color=='blue') the_color=0x0000FF;
else if(this.color=='green') the_color=0x00FF00;
else if(this.color=='pink') the_color=0xFF00FF;
else if(this.color=='black') the_color=0x000000;
else if(this.color=='purple') the_color=0xCC3399;
else if(this.color=='orange') the_color=0xFF8000;
else the_color=0x00FF00;
var ct:ColorTransform = new ColorTransform();
ct.color=the_color;
mat.identity();
mat.rotate(splat.rotation/180*Math.PI)
mat.translate(splat.x, splat.y)
bmd.draw(splat,mat,ct, "add")
this.splatMc.removeChild(splat);