想用flash8做一个场景跟随鼠标移动的动画
生成动画后,鼠标往上移动的时候可以看到全部的绿色,往下移动的时候可以看到全部的紫色,左右也是一样。想请问用8怎么做?axiao1980-你好,我的这个flash主要是和缓...
生成动画后,鼠标往上移动的时候可以看到全部的绿色,往下移动的时候可以看到全部的紫色,左右也是一样。
想请问用8怎么做?
axiao1980 -你好,我的这个flash主要是和缓动图片有关的这么一个动画,不是鼠标跟随动画~~~不过还是非常感谢你的回答~~~
如果按照你的代码来实现,那么效果就变成了,我定义好这个图片的一个角,随后我的鼠标移动到哪里,这个图片就移动到哪里,但我希望就是,鼠标往场景上方移动,可以看到绿色,往下方移动可以看到紫色,往左方移动可以看到白色,往右方移动可以到橘黄色。而场景大小本身不变。我是这么一个意思。 展开
想请问用8怎么做?
axiao1980 -你好,我的这个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看效果
第二个是鼠标跟随文字的效果!
代码复制进去就可以了;
鼠标跟随星星效果
新建场景并新建一个影片剪辑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看效果
一诺动画
2024-10-27 广告
2024-10-27 广告
Flash动画制作在北京一之诺文化传媒有限公司是一项创意与技术并重的服务。我们团队精通于利用Flash或兼容技术,将客户的想象转化为生动、流畅的动画作品。从概念设计到分镜脚本,再到精细的绘制与后期特效处理,每一步都力求完美呈现。无论是广告动...
点击进入详情页
本回答由一诺动画提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询