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