Flash 动画:
主场景第一帧代码:
//MC移动函数,负责移动MC.
function movemc(DNA, count) {
for (i=0; i<count; i++) {
_root["DNA"+(i+1)]._x = _root["DNA"+(i+1)]._x-(_root["DNA"+(i+1)]._x-_root["DNA"+i]._x)/2;
_root["DNA"+(i+1)]._y = _root["DNA"+(i+1)]._y-(_root["DNA"+(i+1)]._y-_root["DNA"+i]._y)/2;
}
}
//记录首个MC的初始位置:
xtemp = DNA0._x;
ytemp = DNA0._y;
//将首个MC隐藏,使得整体较连贯:
DNA0._visible = false;
//设置计数器,用来控制MC的总数.
var T = 0;
var total = 41;
//利用帧事件,逐个复制新MC,并产生移动效果.
_root.onEnterFrame = function() {
if (T<total) {
T++;
duplicateMovieClip("DNA0", "DNA"+T, 40-T);
//设置新MC的属性:
_root["DNA"+T]._x = xtemp;
_root["DNA"+T]._y = ytemp;
_root["DNA"+T]._alpha = (50-T)*2;
}
//调用移动函数,移动MC
movemc(DNA, T);
};
MC中最后一帧 使用 gotoAndPlay(1); 使MC的旋转变得的平滑.
主场景中加入一个动作引导层,为正圆形,上方开口.MC逆时针划大圆,同时自身顺时针旋转.
主场景中MC实例的变量名就是 DNA0 ,从而在循环中直接可以做为循环的起点,这是对此类应用的一个改进。
该段代码从鼠标跟随效果的代码改变而来, 结合了动作引导层的使用, 实现了类似洋葱皮工具的效果.
回复Comments
作者:
{commentrecontent}