ActionScript意外的大括号/分号?

ActionScript意外的大括号/分号?,actionscript,Actionscript,我正在编辑一个ActionScript文件,遇到了一个问题 当我写下以下内容时,一切都很好 if (x=x) { //blah } 如果我这样说,它说的是意想不到的;对于一行,}对于另一行: for (x=x) { //blah } 和我说的一样: while (x=x) { //blah } 当然,我只是把它们作为例子来测试,因为我认为我的代码有问题。在我文件的这一部分中,ActionScript是否只允许IF语句或什么?我需要对两个不同的字符串执行相同的长系列步骤,但我不想在其中插入两

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

当我写下以下内容时,一切都很好

if (x=x) {
//blah
}
如果我这样说,它说的是意想不到的;对于一行,}对于另一行:

for (x=x) {
//blah
}
和我说的一样:

while (x=x) {
//blah
}

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

仔细阅读循环语法

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

i、 e


仔细阅读循环语法

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

i、 e


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

x==x
因为once
=
是赋值,而不是比较

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

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

for (variable; condition; iterative action)

通过在
x==x
之前和之后放置分号,您只指定了条件,这似乎是您正在尝试执行的操作。

我从未使用过动作脚本,但我建议您使用

x==x
因为once
=
是赋值,而不是比较

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

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

for (variable; condition; iterative action)

通过在
x==x
之前和之后放置分号,您只指定了条件,这似乎是您正在尝试执行的操作。

结果表明,使用任何IF或WHILE语句都会导致错误,无论里面是什么

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


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

结果表明,无论里面是什么,都是使用了IF或WHILE语句导致了错误

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


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

你必须这样写:

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


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

while(a==x){
}
if(a==x){
//那样做
}

对于(x=0;x你必须这样写:

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


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

while(a==x){
}
if(a==x){
//那样做
}

对于(x=0;xCan you post the code,我很想知道出了什么问题。如果没有,那也很好。祝你好运!如果你能发布代码,我很想知道出了什么问题。如果没有,那也很好。祝你好运!