无法使用公共变量创建 if 语句。 (AS3)

问题描述 投票:0回答:1

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

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

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

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

var kill = 1;

在单独的活动中。只是说这是否会成为问题。

actionscript-3 flash
1个回答
0
投票

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

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

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

其次,删除事件处理程序中的

var
var kill
将在事件处理程序的范围内定义一个新的局部变量,并且不会更改全局变量的状态。我假设您已经在脚本顶层的某个位置定义了
kill
变量,因此在处理程序中您应该直接引用它,即:

kill = 1;
© www.soinside.com 2019 - 2024. All rights reserved.