有没有办法让你的Flash游戏中有一个影片剪辑,当有什么事情发生时(例如鼠标悬停在它上面)让它变得更亮或更暗?
MovieClip.addEventListener(MouseEvent.MOUSE_OVER, onContact);
public function onContact(event:MouseEvent):void
{
//Not Sure What To Put Here
}
有办法做到这一点吗? 提前谢谢,
杰森
答案 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。如果您将导航到提供的链接,则有一个插件浏览器,允许您测试和试验不同的补间插件,包括颜色转换。