先建一层,在场景中画一圆圈,并擦去一点,将帧延长到30帧。
再在下面建一层,在场景中做一小球影片剪辑,并在30帧建一个关键帧。
将圆圈层设置为引导层,
小球层便成了被引导层,在第一帧将小球移到圆圈的一个端点(圆是擦去了小部分),在第30帧将小球移到圆圈的另一端点。然后建立变形动画。然后在30帧写语句:gotoAndPlay(2); 这样就会跳过断点地方的空白了。
1建立一个剪辑A。
2在A中建立剪辑B,实例名为ball,注册点为中心,在B中画小球,注意对齐球心在中心
3在A上新建的空白图层(as图层)第一帧粘贴:
var track:Array = Array();
var r:Number = 100;
var cx:Number = 0;
var cy:Number = 0;
for (x=0; x<=360; x++) {
track[x] = {};
track[x].x = cx+r*Math.cos(x*Math.PI/180);
track[x].y = cy+r*Math.sin(x*Math.PI/180);
}
var trackCount:Number = 0;
function onTrack(clip:MovieClip, track:Array, speed:Number) {
if (speed>0) {
clip._x = track[trackCount].x;
clip._y = track[trackCount].y;
trackCount += Math.round(speed);
} else {
clip._x = track[360-trackCount].x;
clip._y = track[360-trackCount].y;
trackCount += Math.round(-speed);
}
if (trackCount>=360) {
trackCount -= 360;
}
}
function drawTrack(px:Number, py:Number, track:Array, thick:Number, rgb:Number, alpha:Number, lvl:MovieClip, clipName:String):MovieClip {
var ttrack:MovieClip = lvl.createEmptyMovieClip(clipName, this.getNextHighestDepth());
ttrack.lineStyle(thick, rgb, alpha);
ttrack.moveTo(track[0].x, track[0].y);
for (x=0; x
}
ttrack._x = px;
ttrack._y = py;
return ttrack;
}
var trackGraph:MovieClip = drawTrack(0, 0, track, 1, 0x000000, 100, this, "track");
onEnterFrame = function () {
onTrack(ball, track, -4.2);
};
4把A拖到主场景
5ctrl+enter测试
1.断点圆圈为引导线,图层上右键【属性】设置为引导层;
2.放置小球圆圈断点开始位置,插入关键帧,关键帧小球移至断点结束位置,右键【创建补间动画】,图层上右键【属性】设置为被引导层就OK了。
3.如果显示圆圈背景再放入一个圆圈即可。
1、先画个圆圈。
2、制作一个小球。
3、将小球拖到舞台上,延长帧,制作一个补间动画。
4、右键补间动画,选择【添加引导层】,就会出现一个叫“引导层”的图层。
5、在引导层上画一个圆形(只要边),作为轨道,再把小球拖到轨道上,保存,打开即可。