我想在符号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
非常感谢,
汤姆
答案 0 :(得分:0)
它之所以不起作用的原因是因为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;
}