オブジェクトを作成し、 で色付けしColor Transform
ます。これが私のコードです:
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
、色の選び方がわかりません。出来ますか??
文法が下手ですみません、助けてください。