我製作一些對象並用Color Transform
着色。這是我的代碼:AS3:從對象中挑選顏色
function createColorItems():void
{
for (var i:int = 0; i < colorLength; i++)
{
var myColor:Object = new colorArea ;
var colorTrans:ColorTransform = new ColorTransform ;
arrColorTrans[i] = myXML.bag.color.item[i];
arrItem.push(myColor);
arrItem[i].x = 40 * i + 40;
arrItem[i].y = 300;
addChild(arrItem[i]);
colorTrans.color = Number(arrColorTrans[i]);
arrItem[i].transform.colorTransform = colorTrans;
arrItem[i].addEventListener(MouseEvent.CLICK,changeColor);
}
}
這是我改變顏色的地方。
function changeColor():void
{
trace(e.target.color);
myBox.graphics.beginFill(0x000000,0.5);
myBox.graphics.drawRect(myImg.x,myImg.y,bagImg.width,bagImg.height);
myBox.graphics.endFill();
myBox.transform.colorTransform = publicColor;
addChild(myBox);
}
我想要的是當對象被點擊時,另一個對象的顏色發生了變化。我用trace(e.target.color)
跟蹤它,但它是錯誤的。我使用publicColor
從colorTrans
中挑選顏色,但我不知道如何挑選顏色?可能嗎??
對不起,我的語法錯誤,請幫助。