不能使用公共变量创建 if 语句。(AS3型)

Cannot make an if statement with a public variable. (AS3)

提问人:NotSoz 提问时间:10/6/2023 更新时间:10/6/2023 访问量:19

问:

我目前正在尝试在 adobe animate 中创建一个脚本,当名为“kill”的公共变量达到 1 时,该脚本将使某个动画在符号内播放。当按下单独的按钮时,该变量会增加。这工作正常,直到我开始在该符号内进行 if 语句。这个 if 语句是:

if (kill == 1);
{
    play();
}

当我去测试这部电影时,它出现了“错误 1176”。我对 AS3 还很陌生,所以我不知道那是什么。如果有人知道解决方案,请帮忙!

P.S 之前的错误消息告诉我写:

var kill = 1;

在单独的事件中。只是说这是否可能是一个问题。

ActionScript-3 闪存

评论


答:

1赞 Michael 10/6/2023 #1

没有看到完整的代码,我只是在这里猜测,但我看到您发布的代码有 2 个问题。

首先,if语句的末尾有一个分号,它应该为:

if (kill == 1)
{
    play();
}

其次,删除事件处理程序中的 。 将在事件处理程序的作用域中定义一个新的局部变量,并且不会更改全局变量的状态。我假设您已经在脚本顶层的某个地方定义了变量,因此在处理程序中,您应该直接引用它,即:varvar killkill

kill = 1;