在鼠标上更改Sprite图形颜色:AS3

时间:2010-09-16 16:46:19

标签: actionscript-3 graphics event-handling fill

我创建了一个sprite,如下所示:

var arrowHeadRight:Sprite = new Sprite();
with(arrowHeadRight.graphics){
    beginFill(0xDDDDDD, 1);
    moveTo(50,0);
    lineTo(0,50);
    lineTo(50,100);
    lineTo(50,0);
    endFill();
}

鼠标悬停时,我希望更改此形状上填充的颜色?

可以这样做,还是我必须使用更新的beginFill线重新绘制图形?

1 个答案:

答案 0 :(得分:1)

我明白了。

我可以使用ColorTransform类:

var newCol:ColorTransform = new ColorTransform();
function nextOver(e:MouseEvent):void {
    newCol.color=0x666666;
    btnNext.transform.colorTransform = newCol;
}