用影片剪辑替换您的按钮。有很多方法可以做到这一点,但这里有一个有效的结构。
上方和上方框架中较小的命中区域:
在向下框架中具有更大的区域:
(很明显,你会让命中区域的 alpha 为零,但我已经给它上色了,这样你就可以看到发生了什么。)
那么你所需要的只是一段非常简单的代码。给定舞台上名为 MyButton 的实例:
import flash.display.MovieClip;
import flash.events.MouseEvent;
var MyButton:MovieClip;
MyButton.buttonMode = MyButton.useHandCursor = true;
function handleMouseOver($e:MouseEvent):void
{
MyButton.gotoAndStop("Over");
}
function handleMouseDown($e:MouseEvent):void
{
MyButton.gotoAndStop("Down");
}
function handleMouseUp($e:MouseEvent):void
{
MyButton.gotoAndStop("Up");
}
MyButton.addEventListener(MouseEvent.MOUSE_OVER, handleMouseOver);
MyButton.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
MyButton.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
如果您想多次重复使用它,可以轻松地将其重构为您的 MovieClips 可以扩展的类。
希望这可以帮助。