【问题标题】:Actionscript 3; how to make a toggle button?动作脚本 3;如何制作切换按钮?
【发布时间】:2016-05-26 11:45:45
【问题描述】:

目前正在制作一个用于打开和关闭影片剪辑可见性的按钮。这是我的代码;

infoButton.addEventListener(MouseEvent.CLICK, howToPlay);


var boxUp:Boolean = false;

function howToPlay(event:MouseEvent):void 
{
    if(boxUp == false)
    {
        infoBox.visible = true;
        boxUp = true;
    }
    if(boxUp == true){
        infoBox.visible = false;
        boxUp = false;
    }


}

但是,单击按钮时没有任何反应。我假设这是因为它是一个自相矛盾的功能,但是我不知道是否有任何其他方式来存储影片剪辑是否可见。

谁能帮忙?

【问题讨论】:

    标签: actionscript-3 flash button toggle togglebutton


    【解决方案1】:

    自相矛盾函数

    差不多了。

    使用调试器单步执行代码,您将看到两个 if 语句都为真。第一个启用第二个,这否定了第一个的效果。

    这样做:

    function howToPlay(event:MouseEvent):void 
    {
        infoBox.visible = !infoBox.visible;
    }
    

    但我真的很好奇,据我所知,它是在告诉盒子是否可见,那么它不可见?

    是的。 ! 反转布尔值。 visible 属性设置为一个值,该值是它自己的值,但被反转了。如果是true,则变为false,反之亦然。

    如果使用两边的属性让您感到困惑,请先尝试一些更简单的代码,使用硬编码值:

        infoBox.visible = !true;
        infoBox.visible = !false;
    

    【讨论】:

    • 我爱你。如果可能的话,你能解释一下这条线是如何工作的吗?它在我的文档中工作,但我真的很好奇,据我所知,它告诉我盒子是否可见,那么它不可见?
    • @Murphos 当然,我添加了一些解释,是否清楚?
    猜你喜欢
    • 2023-03-10
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    相关资源
    最近更新 更多