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

时间:2017-04-26 15:53:51

标签: actionscript-3

我想在符号1和符号2在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

非常感谢,

汤姆

1 个答案:

答案 0 :(得分:0)

它之所以不起作用的原因是因为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;
}