时间:2013-12-28 10:46:40 作者:自由风 来源:bbs.edmin.cn 查看:313 评论:0
效果演示:
制作方法:
1、打开Flash8.0,新建文档,背景黑色。
2、插入名为“灯杆”的影片剪辑,绘制一宽高5*150的“灯杆”,倾斜5度,左端对准舞台中心点;给该元件输入标识符dg(标识符的输入方法是:右击库中该元件,点“链接”进“连接属性”对话框,将“链接”的第一、三项前打勾,然后填上标识符再点“确定”即可;下同)。
3、插入名为“灯笼”的影片剪辑,绘制(或用位图抠)一宽高50*60的灯笼图形(制作略),全居中;给该元件输入标识符dl(本教程灯笼效果制作方法取自我的基础教程《旋转灯笼》,链接地址:
http://bbs.edmin.cn/thread-8219-1-2.html)。
4、回到主场景,图层1第1帧输入以下语句:
//灯杆和灯笼元件实例化并设置属性
for (i=1; i<=5; i++) {
if (i == 1) {
attachMovie("dg", "mc"+i, 5-i);
mc1.onPress = function() {
m = 1;
mc1.startDrag(false);
};
mc1.onRelease = mc1.onReleaseOutside=function () {
stopDrag();
};
} else {
attachMovie("dl", "mc"+i, 5-i);
}
this["mc"+i]._x = Stage.width/2;
this["mc"+i]._y = 65*i-Stage.height/10;
}
//各实例间连线并随鼠标缓动
this.createEmptyMovieClip("xian", -1);
onEnterFrame = function () {
with (this.xian) {
clear();
lineStyle(0, 0x003300, 80);
moveTo(mc1._x, mc1._y);
for (i=2; i<=5; i++) {
lineTo(this["mc"+i]._x, this["mc"+i]._y);
}
}
if (m == 1) {
for (i=2; i<=5; i++) {
if (i == 2) {
mc2._x += (mc1._x-mc2._x)/2.75;
mc2._y += (mc1._y+65-mc2._y)/2.75;
mc2._rotation = Math.atan2(mc1._y-mc2._y, mc1._x-mc2._x)*180/Math.PI+90;
} else {
a = this["mc"+i];
b = this["mc"+(i-1)];
a._x += (b._x-a._x)/2.75;
a._y += (b._y+65-a._y)/2.75;
a._rotation = Math.atan2(b._y-a._y, b._x-a._x)*180/Math.PI+90;
}
}
} else {
for (i=2; i<=5; i++) {
a = this["mc"+i];
b = this["mc"+(i-1)];
a._x += (mc1._x-a._x)/2.75;
a._y += (mc1._y+65*(i-1)-a._y)/2.75;
a._rotation = Math.atan2(b._y-a._y, b._x-a._x)*180/Math.PI+90;
}
}
};
测试,OK!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。