ActionScript意外的大括号/分号?

时间:2012-05-25 11:27:39

标签: actionscript

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

当我提出以下内容时,一切都很好。

if (x=x) {
//blah
}

如果我说出这个,那说意外;为一行而}为另一行:

for (x=x) {
//blah
}

与我说的相同:

while (x=x) {
//blah
}

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

4 个答案:

答案 0 :(得分:3)

阅读循环语法here

For循环不采用布尔值(true / false),它需要一个计数器,一个布尔检查限制和一个增量。

for (counter; condition; action){
    statements;
}

答案 1 :(得分:1)

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

x==x

因为=一次是作业,而不是比较。

如果for循环仍无效,请尝试

for(;x==x;){
}

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

for (variable; condition; iterative action)

x==x之前和之后放置分号,只指定条件,这似乎就是你要做的事情。

答案 2 :(得分:0)

无论内部是什么,使用任何IF或WHILE语句都会导致错误。

通过制作另一个函数并通过这些函数发送每个字符串,我能够完成我想要的任务。

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

答案 3 :(得分:0)

你必须这样写:

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


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

while(a==x){
}

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

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

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

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

的简短方法