AS3如何在mouseover上调整动画片段大小?

时间:2015-12-09 19:04:38

标签: actionscript-3 flash mouseover

我正在CS6 / AS3游戏中的菜单上工作。

有一些经典的按钮符号引用另一个页面,有一个音乐切换按钮(mc),然后有一个信用按钮,实际上是一个动画片段。此mc在鼠标点击上显示文本。该文本也是一个mc。

我想将此mc与其他按钮匹配,这些按钮会在鼠标悬停时生长。现在考虑到mc可以使用' visible'命令,我不想使用不同的帧来实现鼠标悬停效果。我正在考虑使用重新缩放命令,但我无法使用它。有人有想法吗?感谢。

所以这一切都在菜单movieclip中:

txtCredits.visible = false
btnCredits.addEventListener(MouseEvent.ROLL_OVER, ovrCredits);
btnCredits.addEventListener(MouseEvent.ROLL_OUT, outCredits);
btnCredits.addEventListener(MouseEvent.MOUSE_DOWN, dwnCredits);

function ovrCredits(event:MouseEvent):void{
    btnCredits.scale = 2;
}
function outCredits(event:MouseEvent):void{
    btnCredits.scale = 1;
}

function dwnCredits(event:MouseEvent):void{

if(txtCredits.visible){
    txtCredits.visible = false;
    }
    else{
    txtCredits.visible = true;
    }

}

1 个答案:

答案 0 :(得分:0)

您应该知道DisplayObject(在您的情况下为MovieClip)没有名为“scale”的属性。我认为您的意思是DisplayObject.scaleXDisplayObject.scaleY

mc.scaleX = 1.2;
mc.scaleY = 1.2;

相当于:

mc.width *= 1.2;
mc.height *= 1.2;

mc.width += mc.width * 0.2;
mc.height += mc.height * 0.2;

希望可以提供帮助。