【发布时间】:2012-12-10 18:10:40
【问题描述】:
我有三个电影剪辑都链接到舞台,我希望它们的行为像一个按钮/但我没有使用按钮,因为我还没有找到一种方法来拥有每个部分(上、上、下、点击)动画,而不仅仅是在使用鼠标时更改。到目前为止,我已经能够让所有三个都出现在我的舞台上,并在我将鼠标悬停时以及在我单击时显示,但我认为我在 removeChild 上做错了。每个 MC 应该一次出现一个,现在当我将鼠标悬停在上面并似乎“闪烁”时,所有三个都会出现。这是我的代码:
var mainMoon:swayingMoon = new swayingMoon();
mainMoon.x = 50;
mainMoon.y = 10;
addChild(mainMoon);
var hoverMoon:glowMoon = new glowMoon();
hoverMoon.x = 50;
hoverMoon.y = 10;
var movieMoon:clickedMoon = new clickedMoon();
movieMoon.x = 50;
movieMoon.y = 10;
mainMoon.addEventListener(MouseEvent.ROLL_OVER, showHoverMoon);
mainMoon.addEventListener(MouseEvent.ROLL_OUT, hideHoverMoon);
hoverMoon.addEventListener(MouseEvent.CLICK, startMovieMoon)
function showHoverMoon(event:MouseEvent):void
{
addChild(hoverMoon);
}
function hideHoverMoon(event:MouseEvent):void
{
removeChild(hoverMoon)
}
function startMovieMoon(event:MouseEvent):void
{
addChild(movieMoon);
}
【问题讨论】:
标签: actionscript-3 actionscript event-handling removechild addchild