2

我正在尝试将 2 个功能放在 1 个事件上。通过单击鼠标左键,您可以使正方形的可见性变为真假。然而,它只工作一次。它在第一次单击时消失,在第二次单击时重新出现。之后它不再起作用。我如何使它即使在使用后也能不断读取代码?这是我的代码:

var poop = true;

stage.addEventListener(MouseEvent.CLICK, dissappearsquare)
function dissappearsquare(evt:MouseEvent):void
{
if(poop == true)
{
square2.visible = false;
poop = false;
}
stage.addEventListener(MouseEvent.CLICK, dissappearsquare1)
function dissappearsquare1(evt:MouseEvent):void
{
if(poop == false)
{
    square2.visible = true;
    poop = true;
}
 }
 }
 }

我希望我提供了足够的信息,感谢您的任何意见。

4

1 回答 1

0

拥有两个 EventListener,您可以让它们同时执行,以便一个覆盖另一个的操作。

你只需要一个,而且更简单:

stage.addEventListener(MouseEvent.CLICK, dissappearsquare)
function dissappearsquare(evt:MouseEvent):void
{
     square2.visible = !square2.visible
}

这意味着:

stage.addEventListener(MouseEvent.CLICK, dissappearsquare)
function dissappearsquare(evt:MouseEvent):void
{
     if (square2.visible == true) {
         square2.visible = false
     }
     else if (square2.visible == false) {
         square2.visible = true
     }
}
于 2012-12-13T11:42:08.537 回答