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;
希望能帮到你。
我正在 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;
希望能帮到你。