0

我目前正在设计一个应用程序,当按下按钮时它会展开以显示更多信息。我面临的一个主要问题是,如果在收缩时按下按钮以使其再次展开,则从单击时开始保存坐标,这意味着它永远不会恢复到原始状态。

我要么需要一种在 TweenMax 执行其收缩按钮的工作时禁用鼠标单击按钮的方法,要么需要从数组中提取坐标。

我已经设法将菜单类中的坐标数组放入主类中,但无法找到阻止问题发生的最佳方法。

--

expand = false;
(run menu function)
item.addEventListener(MouseEvent.CLICK, boxExCo);

private function boxExCo(e:MouseEvent):void
{
    if (!expand)
    {
        selectedBox = e.target as Box;
        boxX = selectedBox.x;
        boxY = selectedBox.y;
        expand = true;
        TweenMax.to.... (expand)
    }
    else
    {
        expand = false;
        TweenMax.to... (contract to coordinates)
    }
}
4

1 回答 1

2

item.removeEventListener(MouseEvent.CLICK, boxExCo);当您不再希望事件能够触发时,您需要使用,然后只需将其添加回使用

item.addEventListener(MouseEvent.CLICK, boxExCo);当您希望事件能够再次触发时。

启动补间最大值后,请删除该事件。

完成后,重新添加事件。

于 2012-04-10T02:06:16.940 回答