主题:  为何add换成&不行?

solohawk

职务:普通成员
等级:2
金币:1.0
发贴:398
#12003/3/10 15:08:41
一程序要让一个名为“fire”的movieclip形成一个洋葱皮效果,即连续排列
for (i=1; i<18; i++) {
    newmc = ( "fire" add i )
    duplicateMovieClip(fire, newmc, i);
    setProperty(newmc,_x,167+i*18);
}

如果改成:

for (i=1; i<18; i++) {
    duplicateMovieClip("fire", "fire" & i, i);
    setProperty("fire" & i,_x,167+i*18);
}

却出现不了效果,为何?



solohawk

职务:普通成员
等级:2
金币:1.0
发贴:398
#22003/3/10 16:45:05
我想让一个movieclip按直线移动,后面拖着一串尾巴,代码如下,显示出错,错在哪里?
for (i=1; i<=18; i++) {
    newmc = ("fire" add i);
    lastmc = ("fire" add i-1);
    lastmcx = getProperty("lastmc",_x);//得到上一个复制mc的x坐标
    duplicateMovieClip(fire, newmc, i);
    setProperty(newmc, _x, lastmcx+i*20);//让新mc横向移动20像素
    if (i=18) {
        i = 1;
    }
}



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#32003/3/10 20:24:14
1。字符串做加法用 add 或者 + 运算符,&是做按位与位算(这和英语习惯是不同的

2。if (i=18) {
i = 1;
}会导致死循环