只有当其他两个符号在 ActionScript 3.0 中可见时,如何才能使一个符号可见?

How can I make a symbol visible only if other two symbols are visible in ActionScript 3.0?

我想让一个符号可见(symbol3)只有当symbol1和symbol2在ActionScript 3.0(Adobe Animate CC)中可见时,但我做不到,因为我真的是编程新手......可以有人帮帮我吗?我有这个代码:

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;
}