如何使MovieClip更改为更亮或更暗?

时间:2013-12-03 03:27:44

标签: actionscript-3

有没有办法让你的Flash游戏中有一个影片剪辑,当有什么事情发生时(例如鼠标悬停在它上面)让它变得更亮或更暗?

MovieClip.addEventListener(MouseEvent.MOUSE_OVER, onContact);

public function onContact(event:MouseEvent):void
{
     //Not Sure What To Put Here
}

有办法做到这一点吗? 提前谢谢,

杰森

1 个答案:

答案 0 :(得分:0)

每个具有colorTransform的对象都能够操纵它的颜色。 例如,试试这个:

public function onContact(contact:MouseEvent):void
{
    var displayObject:DisplayObject = contact.currentTarget as DisplayObject;
    displayObject.transform.colorTransform = new ColorTransform( .3, .3, .3); // makes object darker
}

此外,通常使用补间引擎(如TweenLite / TweenMax(http://www.greensock.com/tweenmax/))来补间colorTransform。如果您将导航到提供的链接,则有一个插件浏览器,允许您测试和试验不同的补间插件,包括颜色转换。