只有当其他两个符号在 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_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;
}
我想让一个符号可见(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_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;
}