再接再厉,我们再结合另一个方法来看看程序作出来的图形的魅力。加入代码:
createEmptyMovieClip("drawobj", 1);
drawobj.linestyle(.1, 0x111111, 100);
for (var i=0; i<=50; i+=.1) {
with (drawobj) {
moveto(random(300),random(300));
beginfill(random(1048576),random(100));
curveto(i*random(10),i*random(10),i*random(10),i*random(10));
endfill();
}
}
这里我们先抛弃所谓的程序执行效率,用感性的大脑来写程序。凭空想象可能发生的事情,如果不知道的话,就随便写几个random,然后动态改变颜色和Alpha,最后用curveto方法来画曲线。值得注意的是curveto的后两个参数x轴曲线偏移和y轴曲线偏移,不要做的太大,否则会更慢……,程序写完后执行一下,n秒钟后出现了一幅图画,看起来还有点味道(图3)

(图3,我不知道是什么,我想毕加索也不知道)