|
主题: 请问一下这段代码的意思
|
 一道
职务:普通成员
等级:1
金币:0.0
发贴:60
注册:2001/11/23 23:33:58
|
#12001/12/17 14:09:11
我最近看到了一段文字跳舞的代码,在我的机子上想试一试,可我测试的时候会弹出来一个对话框,说是这个脚本会使我的播放器运行缓慢,结果就是没有响应,要我放弃。我想可能是因为参数设置的太高的缘故,但是我不明白代码的意思,不好去更改,因此特帖出此段代码,请高手指教,谢谢。代码如下: n=1; do{ setProperty("L"add n,_xscale,Random(20)+90); setProperty("L"add n,_yscale,Random(20)+90); setProperty("L"add n,_rotation,Random(20)+-10); n = n=1; } while(Number(n)<=7);
|
 5D荣誉斑竹
职务:普通成员
等级:2
金币:2.0
发贴:617
注册:2001/11/25 16:32:29
|
#22001/12/17 14:24:02
一道在上个帖子中说 引用: 我最近看到了一段文字跳舞的代码,在我的机子上想试一试,可我测试的时候会弹出来一个对话框,说是这个脚本会使我的播放器运行缓慢,结果就是没有响应,要我放弃。我想可能是因为参数设置的太高的缘故,但是我不明白代码的意思,不好去更改,因此特帖出此段代码,请高手指教,谢谢。代码如下: n=1; do{ setProperty("L"add n,_xscale,Random(20)+90); setProperty("L"add n,_yscale,Random(20)+90); setProperty("L"add n,_rotation,Random(20)+-10); n = n=1; } while(Number(n)<=7);
能不慢么! 这是一个无限死循环!这些代码的意思是当n小于或等于7时执行循环体里面的语句,也就是让每个"L" add n的x缩放,y的缩放,以及旋转都是个随机数。当n>7是跳出循环体,但是你看那个n=n=1说明,n永远等于1,那么就永远跳不出循环体,永远这么执行下去,当然编译器运行缓慢了! 将n = n=1;改为n++;(或者n=n+1)就可以了!其他的参数设置没有问题!
编辑历史:[这消息被桃人编辑过(编辑时间2001-12-17 14:24:56)]
|
 一道
职务:普通成员
等级:1
金币:0.0
发贴:60
注册:2001/11/23 23:33:58
|
#32001/12/17 14:30:56
呵呵,浏览的问题解决了,我输出以后看的,现在在flash中也能测试了,刚才可能是我机子或一些未明因素引起的,但这段代码不明白,还望高手赐教,最好能用通俗的语言详细的讲解一下,麻烦诸位了,:)
|
 一道
职务:普通成员
等级:1
金币:0.0
发贴:60
注册:2001/11/23 23:33:58
|
#42001/12/17 14:37:23
哈哈,我说怎么第二次就可以了呢,原来是我打错了,看来我太粗心了,谢谢,谢谢桃人兄啊!
|
 5D荣誉斑竹
职务:普通成员
等级:2
金币:2.0
发贴:617
注册:2001/11/25 16:32:29
|
#52001/12/17 14:54:28
首先设置一个变量n=1; 然后 setProperty("L"add n,_xscale,Random(20)+90); 因为n=1,"L" add n即为"L1"将mc的实体名为"L1"的这个mc的x轴的缩放率设置成为random(20)+90;random就是指随机的,这个表达式就是将从0到19的随机抽取一个数再加上90,也就是说这个数值数是一个从90到119中随机获得的一个数值! setProperty("L"add n,_yscale,Random(20)+90);同上,这个的意思是控制mc 的y轴的缩放。 setProperty("L"add n,_rotation,Random(20)+-10);同上,这个的意思是控制mc 的旋转率。 然后 判断n是否大于7,如果没有,则n++也就是让n=n+1现在,n的值时2了,再从新执行上面的三个语句(setProperty的那三个),然后再判断是否大于7,如果还没有,在把n加上一个1,在执行上面的语句,直到当n>8时,才跳出来不执行那三个语句了! 这时场景里应该有7个mc而且大小,宽扁,角度都不同,这样让此帧不断地执行,就会出现场景里的7个mc不断变化,而且每次都不同,这就是那个random(随机)起的作用! 呼呼呼呼呼呼~~明白了没~
|
 济南大宝宝
职务:普通成员
等级:1
金币:0.0
发贴:24
注册:2001/12/16 17:07:59
|
#62001/12/17 19:04:29
我明白了,谢谢~~~ 你是我的榜样!
|
 一道
职务:普通成员
等级:1
金币:0.0
发贴:60
注册:2001/11/23 23:33:58
|
#72001/12/17 19:05:11
呵呵,谢谢,细心体会中……
|