单击AS3中的两个不同按钮后,如何显示某些内容?

时间:2017-04-25 20:24:12

标签: actionscript-3 button show event-listener

我是编程新手,我需要帮助来解决一个小问题。我开始在Adobe Animate CC(ActionScript 3.0)中编程,我想知道如何在点击两个按钮后才能显示符号。我只用一个按钮就可以做到这一点,但我不知道如何使用两个按钮来实现它:

button.addEventListener (MouseEvent.CLICK, onClick)

function onClick (e:MouseEvent):void
 {
  graph.visible = true;
 }

谢谢,

若昂

3 个答案:

答案 0 :(得分:2)

这样做的一种方法是在第一次单击每个按钮时将变量设置为true,如果两个变量都为真,则显示图形:

    var button1Clicked:Boolean = false;
    var button2Clicked:Boolean = false;

    function button1_Click(e:Event):void
    {
        button1Clicked = true;
        if(button1Clicked && button2Clicked) graph.visible = true;
    }

    function button2_Click(e:Event):void
    {
        button2Clicked = true;
        if (button1Clicked && button2Clicked) graph.visible = true;
    }

    // Rest of code omitted...

答案 1 :(得分:1)

正如Victor上面所说,你会创建一个布尔值(让我们称之为oneClicked),初始化为false。然后每个按钮都有逻辑:

if (oneClicked == true)
{
    graph.visible = true;
}
else
{
    oneClicked = true;
}

答案 2 :(得分:0)

您可以尝试这样的事情:

HTML:

<div id="myElement">Click me!</div>  

JS:

var elementIsClicked = false; // declare the variable that tracks the state

function clickHandler(){ // declare a function that updates the state
  elementIsClicked = true;
}

var element = document.getElementById('myElement'); // grab a reference to your element
element.addEventListener('click', clickHandler); // associate the function above with the click event