堆栈加遍历,程序代码如下:
makeClip = functi>创建一个空的动画片断,同时继承了这个动画片断的大小与位置
s>由于它是子节点位置,所以层数要加1
s>子入栈
_root.arr.push(s>用随机色进行填充,透明度为40
s>先画一个正方形
s>设置其摆放位置,high这里用来控制色块左右分半还是上下分半的变量是high
// 时表示是左右对半分
s>从数组中随机取一个位置来计算
p = arr[a=Math.floor(Math.random()*(len=arr.length))];
// 产生随机的是与非的值,用于控制色块是横切还是纵切
_root.hv = Math.round(Math.random());
// 如果子类全部产生完毕则结束
if (!len) {
clearInterval(intID);
}
};
this.>当然了,这样写的目的仅仅是为了说明Flash在上一章“闪亮的光环”特效中有一个产生随机灰色的语句,如果按那种产生随机色的思路来创建随机色,代码就比较复杂:
red_color = random(256);
green_color = random(256);
blue_color = random(256);
colourobj = new Color(this);
colourobj.setRGB(red_color << 16 | green_color<<8 | blue_color);
但是在这里用一个非常简单的表达式就可以搞定:
Math.random()*0xFFFFFF
这种方式简单易懂,比上一个“画方格”的方法更简单,建议大家在以后要产生真正意义上的随机色时用这种办法。
在本书的精华集1最后,为了便于大家理解这段代码,把if (p.depth<8) …图3-7图3-5
上一篇:5ucms培训,Flash MX 编程深层次应用-高级特效(7) 下一篇:5ucms插件,Flash MX 编程深层次应用-初级特效(5) |
|
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。 5ucms模版,Flash MX 编程深层次应用-高级特效(2)的关键词: |