暂时禁用功能as3

时间:2013-04-22 18:49:56

标签: actionscript-3 flash-cs5

在我的屏幕上是从数组生成的切片。我有一个名为rollover的鼠标滚动功能,它添加了一个动画片段,突出显示我当前所在瓷砖的边缘。我想要它,这样一旦我点击一个图块,翻转功能就不起作用,直到点击另一个按钮。我尝试将clickEventListener用于click函数中的翻转功能,似乎不起作用。如果可能,我该如何处理?

如果需要,我会发布更多信息。

function rollover(event:MouseEvent)
      {
        var tileHover = true;
        if (tileHover == true){
                (event.currentTarget as Tile).outline.gotoAndStop("hover");
                }
        if(tileHover == false){
                (event.currentTarget as Tile).outline.gotoAndStop("blank");
                }
      }

以下是鼠标点击功能

function mouseclick(event:MouseEvent)
      {
        tileHover = false;
        if (tileHover == false){
            tile_MC.removeEventListener(MouseEvent.ROLL_OVER, rollover)
                            }
      }

2 个答案:

答案 0 :(得分:0)

见下文。您设置属性并立即检查该属性的值是什么。它将始终为真,因为您只需将其设置为true。

var tileHover = true;
if (tileHover == true){
   (event.currentTarget as Tile).outline.gotoAndStop("hover");
}

另外,不要忘记您的数据类型。

答案 1 :(得分:0)

我认为你需要(event.currentTarget as Tile).outline.gotoAndStop(“blank”);在mouseclick中。

另外,我假设tilehover是用于跟踪悬停状态的一些全局变量。在处理程序中明确地将其设置为true / false仅用于调试目的!!