当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash MX 编程深层次应用-高级特效(2)
Flash动画制作 中的 Flash MX 编程深层次应用-高级特效(2)
通过对上面特效的学习与讲解,读者可能会觉得它仅仅是一个编程技巧,在实际使用过程中根本用不到这种线的效果。那么,先看图3-3所示的效果图片吧。

图3-3
这个效果酷不酷?想想这种效果如果用手工来制作会不会累死人?那么这样的花色效果是如何制作出来的呢?其实也跟上面的原理相似——堆栈加遍历,程序代码如下:
makeClip = function (clipParent, clip_num, high, place) {
// 创建一个空的动画片断,同时继承了这个动画片断的大小与位置
son=clipParent.createEmptyMovieClip("s_"+clipParent.depth+"_"+clip_num,clip_num);
// 由于它是子节点位置,所以层数要加1
son.depth = clipParent.depth+1;
//子入栈
_root.arr.push(son);
// 用随机色进行填充,透明度为40
son.beginFill(Math.random()*0xFFFFFF, 40);
// 先画一个正方形
son.lineTo(100, 0);
son.lineTo(100, 100);
son.lineTo(0, 100);
son.endFill();
// 设置其摆放位置,high与place的取值只有0与1
// 这里用来控制色块左右分半还是上下分半的变量是high
// 当完成把一个块切成两半的任务之后,用来控制位置色块位置的变量是
评论 (0) All