flash鼠标星星跟随案例(flash鼠标跟随动画制作)
flash里 星星跟着鼠标动 具体操作步骤 谁能给讲解一下
把以下代码复制粘贴到Flash文件的第一桢,立刻就会有个星星跟着鼠标动:
var star:MovieClip=new MovieClip()
star.graphics.moveTo(0,-90)
star.graphics.beginFill(0x0000ff,1)
star.graphics.lineTo(24,-22)
star.graphics.lineTo(94,-22)
star.graphics.lineTo(38,21)
star.graphics.lineTo(59,90)
star.graphics.lineTo(0,52)
star.graphics.lineTo(-59,90)
star.graphics.lineTo(-38,21)
star.graphics.lineTo(-94,-22)
star.graphics.lineTo(-24,-22)
star.graphics.lineTo(0,-90)
star.graphics.endFill()
star.scaleX=0.3
star.scaleY=0.3
this.addChild(star)
star.addEventListener(Event.ENTER_FRAME,onFrame)
function onFrame(e:Event){
star.x+=(mouseX-star.x)/10
star.y+=(mouseY-star.y)/10
}
原理讲解:1、画星星,
2、让星星跟着鼠标动
Flash中跟随光标转动的星星
很明显,就是第8行出错了,主要是对象路径问题,这是不同的flash版本造成的,
如果是flash8或以上的,就把
duplicateMovieClip("/a","aaa"add a,eval("a"));
改成:duplicateMovieClip("/a", "\"aaa \" add a", eaval("a"));
建议不要把实例名称用a,变量名称又用a,会把自己搞糊的。
flash 鼠标跟随
第一个是鼠标跟随星星的效果!
第二个是鼠标跟随文字的效果!
代码复制进去就可以了;
鼠标跟随星星效果
新建场景并新建一个影片剪辑star (跟随对象)
在第一帧绘制一个10*10大小的五角星(30度角)
在20帧建关键帧将颜色Alpha值为0%并添加动作stop();
在1帧创建形状动画
新建一个影片剪辑act并在1帧添加动作
startDrag("/act",true); //元件act跟踪鼠标
setProperty("/star",_rotation, b); //元件star 的旋转值为b
b = Number(b)+20;
if (Number(b) == 360) {b = 0;}
a = Number(a)+1;
duplicateMovieClip("/star","aaa"add a,eval("a"));
if (Number(a) == 100) {a = 0;}
setProperty("/star",_x, getProperty("/act", _x));
setProperty("/star",_y, getProperty("/act", _y));
在第2帧添加动作gotoAndPlay (1);
转换到场景将影片剪辑star和act拖入并分别命名为star和act
Ctrl+Enter看效果
文字鼠标跟随效果
新建场景并新建7个文字影片剪辑和 tracker影片剪辑
新建一个影片剪辑act并在1帧添加动作
i="7";
while(Number(i)=1){
set("/t" add i add ":xx",eval("/t" add (i-1)add ":xx")+15);
set("/t" add i add ":yy",eval("/t" add (i-1)add ":yy"));
i=i-1;}
/t1:xx=number(getProperty("/tracker",_x))+15;
/t1:yy=getProperty("/tracker",_y);
i="7";
while(Number(i)=1){
setProperty("/t"add i ,_x, eval("/t"add i add ":xx"));
setProperty("/t"add i ,_y ,eval("/t"add i add ":yy"));
i=i-1;}
在第2帧创建关键帧添加动作gotoAndPlay (1);
转换到场景将影片剪辑tracker拖入并命名为tracker
在1帧添加动作startDrag("/tracker",true);
在2帧创建关键帧添加动作stop();
将影片剪辑act拖入和文字分别拖入并命名为t1,t2,……t7
Ctrl+Enter看效果
或者参考,里面有
参考资料: