单击鼠标使图层不可见

时间:2016-04-03 22:03:12

标签: actionscript-3 layer invisible

是否有可能使它在第一次单击按钮时,特定图层将变为不可见...然后一旦您再次单击该按钮,其他图层将变为不可见,并且等等?如果是这样我能看到一个例子吗?谢谢!

我尝试了什么:

/************************* RESET BUTTON **************************/ 
reset_btn.addEventListener(MouseEvent.CLICK,reset); 

function reset(e:Event) : void 
{ 
    eraserClip.graphics.clear(); 
    initEraser();

    erasableBitmapData.fillRect(erasableBitmapData.rect, 0xFFFFFFFF); 
    penny.visible = true; 
    maskee4.visible = true; 
    card.visible = false; 
    greencard.visible = true;

}

我的想法是,一旦我点击重置按钮一次,名为card的图层就会消失。在那下面会有一个图层,标题为greencard。一旦我第二次按下重置按钮,我希望greencard消失。如上所述,我只是在做(property name).visible = false;
这适用于第一张卡,但不适用于之后,因为它们不会出现。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你可以尝试下面这样的事情:

reset_btn.addEventListener(MouseEvent.CLICK, reset); 

var clickCount : int = 0; //# start with zero since no clicks yet

card.visible = true; 
greencard.visible = true;

function reset(e:Event) : void 
{ 
    clickCount += 1; //# adds +1 to current count of clicks

    eraserClip.graphics.clear(); 
    initEraser();

    erasableBitmapData.fillRect(erasableBitmapData.rect, 0xFFFFFFFF); 
    penny.visible = maskee4.visible = true; //# if same value (true) you can chain them like this

    if ( clickCount == 1) //if now 1 click
    { 
        card.visible = false; 
    }

    if ( clickCount == 2) //if now 2 clicks
    { 
        greencard.visible = false; 
    }

}