我正在编辑一个ActionScript文件而且我遇到了一个问题。
当我提出以下内容时,一切都很好。
if (x=x) {
//blah
}
如果我说出这个,那说意外;为一行而}为另一行:
for (x=x) {
//blah
}
与我说的相同:
while (x=x) {
//blah
}
当然我只把那些作为例子进行测试,因为我认为我的代码出了问题。 ActionScript,在我的文件的这一部分,只允许IF语句或什么?我需要对两个不同的字符串执行相同的一系列步骤,但我不想将代码放在那里两次。我必须做一个功能吗?
答案 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;
的简短方法