在我的屏幕上是从数组生成的切片。我有一个名为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)
}
}
答案 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仅用于调试目的!!