对于 AS2,将 MovieClips 放在按钮中并不是一个好主意。最简单和最直接的方法是重组事物,使您的按钮和其中的影片剪辑处于同一级别,也许在为包含它们而创建的新 MC 中。您应该将 Button 符号视为仅提供可点击点击状态的事物,而不是其他事物的容器。
至于您的后续行动,是的,您确实可以将 MovieClips 用作按钮。如果你给你的 MC 函数来处理类似按钮的事件(onPress、onRelease、onReleaseOutside 等等),这些函数将像在按钮上一样被调用。您还可以控制更精细的细节 - 请参阅 MovieClip.hitArea 和 MovieClip.useHandCursor 上的文档。
我经常做的一件事是在 MC 中创建名为“show”和“hide”的帧,然后是短动画和“stop()”命令,然后执行以下操作:
myMC.onRollOver = function() { gotoAndPlay("show"); }
myMC.onRollOut = myMC.onReleaseOutside = function() { gotoAndPlay("hide"); }
myMC.onRelease = function() {
// do something....
}