在 actionscript 3.0 中单击两个不同的按钮后如何使符号出现?

How can I make a symbol appear after clicking in two different buttons in actionscript 3.0?

我对这个编程有点陌生,我需要帮助才能在 ActionScript 3.0 (Adobe Animate CC) 中编程。我想让一个符号(图形)可见,但只有在单击两个不同的按钮(按钮 1 和按钮 2)之后。我可以用一个按钮做到这一点,但我不能用两个按钮做到这一点...有人能帮我吗?我试过这段代码,但它没有正常工作:

button1.addEventListener (MouseEvent.CLICK, fl_MouseClickHandler_1);
button2.addEventListener (MouseEvent.CLICK, fl_MouseClickHandler_1);

function fl_MouseClickHandler_1(event:MouseEvent):void
{
    graph.visible = true;
}

汤姆

最简单的方法是执行此操作,但也可能有其他方法可以执行此操作:

var isButton1Clicked:Boolean = false;
var isButton2Clicked:Boolean = false;

button1.addEventListener (MouseEvent.CLICK, fl_MouseClickHandler_1);
button2.addEventListener (MouseEvent.CLICK, fl_MouseClickHandler_1);


function fl_MouseClickHandler_1(event:MouseEvent):void
{
    if (event.currentTarget == button2)
        isButton2Clicked = true; 
    else if (event.currentTarget == button1)
        isButton1Clicked = true;
    if (isButton1Clicked && isButton2Clicked)
    {
        graph.visible = true;
        isButton1Clicked = isButton2Clicked = false;                    
    }
}

请注意,一旦图形可见,我将两个布尔值都重置为 false,以便它像重置一样工作。

附带说明一下,我建议为您的按钮和事件处理程序使用更好的名称。只是最佳实践。

希望这对您有所帮助。干杯。