AS3 如何让动画片段在鼠标悬停时调整大小?

AS3 How to get a movieclip to resize on mouseover?

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

有几个经典的按钮符号指向另一个页面,有一个音乐切换按钮(mc),然后是一个演职员表按钮,它实际上是一个电影剪辑。此 mc 在鼠标单击时显示文本。文也是个mc.

我想将此 mc 与其他按钮相匹配,这些按钮会在鼠标悬停时增大。现在考虑到 mc 使用 'visible' 命令,我不想为鼠标悬停效果使用不同的框架。我正在考虑使用重新缩放命令,但我无法让它工作。有人有想法吗?谢谢

所有这些都在菜单动画片段中:

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;
    }

}

你应该知道 DisplayObject (the MovieClip in your case) doesn't have a property called "scale". I think that you mean DisplayObject.scaleX and DisplayObject.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;

希望能帮到你。