2010-09-16 118 views
1

我创建了如下一个精灵:在鼠标悬停改变雪碧图形颜色:AS3

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

我想通了。

我可以使用ColorTransform类:

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

图形arrowHeadRight是btnNext的孩子。 – 2010-09-16 17:14:45