在 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,以便它像重置一样工作。
附带说明一下,我建议为您的按钮和事件处理程序使用更好的名称。只是最佳实践。
希望这对您有所帮助。干杯。
我对这个编程有点陌生,我需要帮助才能在 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,以便它像重置一样工作。
附带说明一下,我建议为您的按钮和事件处理程序使用更好的名称。只是最佳实践。
希望这对您有所帮助。干杯。