拖动的例子很多.但我们是不是作一个比较"浪"一点的又"漫"一点的效果看看呢?呵呵.一起来学习一下吧.
点击浏览该文件 点击浏览该文件
1.打开
FLASHMX.,按下
<ctrl+F8>新建一个图形元件
.命名为
”星
”.在星元件里画一个
”星
”
2.再按下<ctrl+F8>新建一个影片剪辑~命名为”星成心”.在它的编辑窗口中拖也一个”星”元件~
3.在图层
1上新建一个引导层
.并在引导层中画一
”半个心形
”的线条作为引导路径
.(注重它相对于中心点的位置
.它会影响到最终效果的拖动位置
.如图
)
4.在图层1的第20帧处插入一个要害帧.在引导层的20帧处”插入帧”
5.选中图层1的第1帧.将这帧上放置的”星”元件的注册点放到引导层中引导线的如图位置.(此时打开吸附工具可以很方便的放置上去.)
6.选中图层1的第20帧,将这帧上放置的”星元件”的注册点放到引导层中引导线的如图位置.
7.选中图层1第1帧然后右键”创建间补动画”.
此时回车看看星是不是沿着引导路径在运动.假如不是请再次调整图层1的第1帧与第20帧的”星”元件位置.使它的注册点吸附到引导线上.
8.假如第7步没有问题.那我们用上面同样的办法把”星”元件沿另一半心线路运动的效果作出来.如图:
此时回车看看是不是两个
”星
”元件都是沿各自的引导线在运动
.假如是进行下一步
.假如不是请调整
.调不整好后在最后一个要害帧上加上
stop();让它只运动一次
.
9.按下
<ctrl+F8>新建一个影片剪辑
,起名叫
”复制星
”.在它的编辑窗口中拖入
”星成心元件
”,并调整一下它的位置与大小
.然后给它起实例名叫
”star”..如图
:
10.新建一图层.并将在这个图层上插入两个要害帧.(这时图层上应该有三个要害帧).然后把图层1也延长两帧(在图层1第三帧处”插入帧”就行了.不要”插入要害帧”.)
11.在图层
2的
第一帧上加上动作代码:
startDrag("sta", true); //开始拖动sta
n = 0; //初始化复制数量
setProperty("sta", _visible, false); //在复制前将sta设置成不可见
第二帧上加
:
if (n<20) { //假如没有复制到20个星星~(20根据星沿引导线运动的帧长数来定)
duplicateMovieClip("sta", "sta" add n, n); //复制sta
n++; //复制数自加1
} else { //假如复制到了20sta,那么复制个数清0
n = 0;
}
第三帧上加
: