提问人:NotSoz 提问时间:10/6/2023 更新时间:10/6/2023 访问量:19
不能使用公共变量创建 if 语句。(AS3型)
Cannot make an if statement with a public variable. (AS3)
问:
我目前正在尝试在 adobe animate 中创建一个脚本,当名为“kill”的公共变量达到 1 时,该脚本将使某个动画在符号内播放。当按下单独的按钮时,该变量会增加。这工作正常,直到我开始在该符号内进行 if 语句。这个 if 语句是:
if (kill == 1);
{
play();
}
当我去测试这部电影时,它出现了“错误 1176”。我对 AS3 还很陌生,所以我不知道那是什么。如果有人知道解决方案,请帮忙!
P.S 之前的错误消息告诉我写:
var kill = 1;
在单独的事件中。只是说这是否可能是一个问题。
答:
1赞
Michael
10/6/2023
#1
没有看到完整的代码,我只是在这里猜测,但我看到您发布的代码有 2 个问题。
首先,if语句的末尾有一个分号,它应该为:
if (kill == 1)
{
play();
}
其次,删除事件处理程序中的 。 将在事件处理程序的作用域中定义一个新的局部变量,并且不会更改全局变量的状态。我假设您已经在脚本顶层的某个地方定义了变量,因此在处理程序中,您应该直接引用它,即:var
var kill
kill
kill = 1;
评论