1

我正在编辑一个 ActionScript 文件,但遇到了问题。

当我输入以下内容时,一切都很好。

if (x=x) {
//blah
}

如果我把这个说出来,它会说出乎意料;一行和 } 另一行:

for (x=x) {
//blah
}

和我放这个的时候一样:

while (x=x) {
//blah
}

当然我只是把这些作为例子来测试它,因为我认为我的代码有问题。在我的文件的这一部分中,ActionScript 是否只允许 IF 语句或什么?我需要对两个不同的字符串执行相同的长系列步骤,但我不想将代码放在那里两次。我必须做一个功能吗?

4

4 回答 4

3

在此处阅读循环语法。

For循环不需要布尔值(真/假),它需要一个计数器、一个布尔值检查限制和一个增量。

IE

for (counter; condition; action){
    statements;
}
于 2012-05-25T11:30:33.410 回答
1

我从未使用过动作脚本,但我建议尝试一下

x==x

由于一次=是分配,而不是比较。

如果 for 循环仍然不起作用,请尝试

for(;x==x;){
}

分号告诉它您只想使用 for 循环声明中的第二个语句,即条件;因为 for 循环使用三个语句,

for (variable; condition; iterative action)

通过在您仅指定条件之前和之后放置分号x==x,这似乎是您想要做的。

于 2012-05-25T11:37:58.657 回答
0

事实证明,无论里面是什么,使用任何 IF 或 WHILE 语句都会导致错误。

我能够通过创建另一个函数并通过这些函数发送每个字符串来完成我想要的。

感谢您的帮助,对你们俩都投了赞成票。

于 2012-05-26T09:56:24.543 回答
0

你必须这样写:

if(a==x){
// do that
}


for (x=0; x<maxloops; x++){
// do that
}

while(a==x){
}

= 符号用于定义变量的值,而 == 必须在您比较/检查时使用(即这是否等于那个)。这都适用于 IF 和 WHILE

FOR 循环。假设您要执行 10 次“执行该操作”。然后你写

for (x=0; x<10; x++){
    // do that
}

第一部分 x=0 是计数变量的定义及其初始值 第二部分是条件(只要 x 小于 10 就运行循环) 第三部分是步进器。(计数器如何在每个循环中提高其值)。x++ 是写 x = x +1 的简写方式;

于 2014-10-01T08:07:01.223 回答