如何使一个元件仅在其他两个元件在 ActionScript 3.0 中可见时才可见?



只有当 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_1fl_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;
}

最新更新