只有当 symbol1 和 symbol2 在 ActionScript 3.0 (Adobe Animate CC) 中可见时,我才想让符号可见 (symbol3),但我无法做到这一点,因为我在编程方面真的很陌生......谁能帮我?我有这个代码:
symbol1.visible = false;
symbol2.visible = false;
symbol3.visible = false;
button1.addEventListener(MouseEvent.CLICK, fl_ClickToHide_1);
function fl_ClickToHide_1(event:MouseEvent):void
{
symbol1.visible = true;
}
button2.addEventListener(MouseEvent.CLICK, fl_ClickToHide_2);
function fl_ClickToHide_2(event:MouseEvent):void
{
symbol2.visible = true;
}
symbol3.visible = symbol2.visible && symbol1.visible
多谢
汤姆
它对您不起作用的原因是symbol3.visible = symbol2.visible && symbol1.visible;
在所有隐藏并添加了按钮侦听器之后立即执行。单击按钮后,仅执行fl_ClickToHide_1
或fl_ClickToHide_2
中的代码,并且只需在其中更改一个符号的可见性。如果要在单击后执行检查,可以执行以下操作:
symbol1.visible = false;
symbol2.visible = false;
symbol3.visible = false;
button1.addEventListener(MouseEvent.CLICK, fl_ClickToHide_1);
function fl_ClickToHide_1(event:MouseEvent):void
{
symbol1.visible = true;
do_magic();
}
button2.addEventListener(MouseEvent.CLICK, fl_ClickToHide_2);
function fl_ClickToHide_2(event:MouseEvent):void
{
symbol2.visible = true;
do_magic();
}
function do_magic():void
{
symbol3.visible = symbol2.visible && symbol1.visible;
}