永发信息网

空间里怎么给鼠标后面加跟随的字

答案:2  悬赏:20  手机版
解决时间 2021-02-02 16:11
  • 提问者网友:龅牙恐龙妹
  • 2021-02-02 02:48
就是QQ空间里做个flash——鼠标后面跟个字的那种
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-02-02 04:14
Flash5作为新一代的动画制作软件已经受到越来越多人的喜爱,其强大的Action脚本支持更是好用。短短的几句脚本语言,就可以实现变化多端的视觉效果。我们在这里制作的就是实现在移动的鼠标上出现奇特眩目的动态视觉效果。本次效果制作所要用到的函数有duplicationMovieClip、StartDrag和If。OK,现在开始Step by Step。

  建立正方形

  1、启动Flash5,新建一个文件,用Ctrl+M设置背景大小为400×300,颜色为黑色,再用Ctrl+F8新建一个名为move的电影剪辑元件(MovieClip)。在这个元件的编辑窗口中可以画一个任意形状的渐变过程,如圆形、方形或三角形等各种你能够想到的形状渐变,这里为了方便说明,我们选用长方形。在move元件编辑窗口中按Ctrl+F8新建一个名为fx的图形(Graph)元件,再在fx元件的编辑窗口中画一个200×200的正方形,具体操作如下:

  按快捷键R选中矩形工具,再将下面的边框颜色选为白色,填充色选无。然后在舞台上拖出一个任意大小的矩形,用Ctrl+Shift+I打开对象信息窗口,将长和宽各改为200,并将右边的X、Y轴坐标都设为0。

  2、用Ctrl+L打开元件库,在move电影剪辑上右击并编辑它,在其编辑窗口的第一帧上按F6插入一个关键帧,再将库中的fx图形元件拖到舞台的任意位置,然后在第20帧上用F6再插入一个关键帧(如图1),用来复制第一帧的元件,修改第20帧上对象的属性:用Ctrl+I打开实例窗口,将其效果标签下的Alpha值改为0%,即透明显示。用鼠标单击第一帧,在信息窗口中将其长宽设为1×1,而在实例窗口中将效果标签下的Alpha属性改为100%,帧标签下的补间动画设为移动,并且旋转中选顺时针,10次,其他不变。现在,我们就制作好了一个从小到大旋转出现的正方形。

图1

  实现效果

  1、按Ctrl+E回到场景1中,双击当前图层1的名字,将其改为动态层。用Ctrl+L打开元件库,将其中的电影剪辑move拖到舞台的任意位置,再按Ctrl+I打开实例窗口,将其名称设为move,也就是加一个函数名了。再在动态层的第二帧上按F5插入帧。然后再新建一层,命名为脚本层。

  2、下面该添加Action脚本了。在脚本层的第一帧上双击鼠标,弹出帧动作窗口,按Ctrl+E将脚本的输入方式改为专家模式,然后输入以下脚本(卧龙传说提醒:数字序号不要写,只是为了后面的解释方便):

图2

  (1)Mouse.hide()

  (2)StartDrag ("/move", true);

  (3)duplicateMovieClip ("/move",

  "move" add num, Number(num)+1);

  (4)num = Number(num)+1;

  (5)if (Number(num)>=10)

  {num = 0;}

  下面我们分别解释以上语句:

  (1)隐藏鼠标函数。如果要想让鼠标显示出来,可以改为:Mouse.show()。

  (2) 拖动定义的move电影剪辑对象,true可以使其随鼠标一起动作,也就是鼠标移动到哪儿此动画就到哪儿。

  (3)形成动态效果的关键就是这条语句,其作用就是复制一个move电影剪辑,并将其自动命名。

  (4)num递增,也就是可以让(3)语句继续复制move2、move3等电影剪辑。

  (5)当然这样无限制的递增也不行,要有个限制,我们这里限定复制的电影剪辑数量为10个,可以自行改变。

  不要关闭帧动作窗口,然后单击脚本层第二帧,在其帧动作中输入以下脚本:

  gotoAndPlay (1);

  即返回第一帧继续播放动画。

  OK,到此为止,所有的工作都完成了,赶快用Ctrl+Enter测试一下吧!效果如图2。

  在这里,这个例子只是起到抛砖引玉的作用,你可以充分发挥自己的想象,如把move电影剪辑里的形状变成圆形、三角形等你想要的形状,也可随意改变其旋转角度和大小,而在脚本中可以改变num的限制范围,如把上面脚本数字序号(5)中的10改为20,以增加视觉效果。好了,下面就看你的了。
全部回答
  • 1楼网友:像个废品
  • 2021-02-02 04:37

思路:以前各种教程中都用startdrag去产生鼠标跟随的效果,在这里我用别的方法去跟大家show一个鼠标跟随的效果。 其实鼠标跟随说白了不就是要求对象的位置和鼠标位置一样吗?可是如果我还想让它产生一些更炫效果,以避免跟随更单调,又该怎么办呢?我首先想到了影片剪辑的复制,因为一些效果我可以在影片剪辑中比较容易地制作出来。用我复制出来的影片剪辑做作为跟随鼠标的东东,也就是说复制出来的影片剪辑的位置和当前影片中鼠标的位置一样,这样不就可以实现鼠标跟随了吗? 步骤: 1、 先制作出跟随鼠标的那个东东的样子,转化成图形元件,(选中对象,f8)注意对象的中心点,以使后面跟随的效果更好看一些;如图 2、按 ctrl+f8,创建一个影片剪辑,把第一步中的图形元件拖进来,制作出一个动态效果。做什么样子的效果随你的意,还可以添加一些颜色变化的效果。在该动态效果的最后一帧加上行为stop,你也可以不加,比较一下效果的不同。 3、 再创建一个影片剪辑,注意里面不要放置任何东西,(空影片剪辑,作为后面控制第二步中影片剪辑使用); 4、 把第二步中创建的影片剪辑拖入舞台场景以外,也可以拖到场景中的,并为其取实例名,这里为fang。如图 5、 把第三步创建的空影片剪辑也拖入舞台场景中(它在场景中为一个小圆点存在),并选中它。 6、 在保持空影片剪辑选中的情况下,f9打开as面板,输入如下代码: 如图 onclipevent(load){ //当打开动画,空影片剪辑加载的时候 i=1; //设置影片剪辑的初始数量为1 } onclipevent(mousemove){ //当鼠标移动的时候 if(i<30){ //让影片剪辑最终复制出来的个数不多于30个 duplicatemovieclip(_root.fangl,"fang"+i,i); //复制主场景中的影片剪辑,为其重命名并复制到一个新的阶层中; _root["fang"+i]._x=_root._xmouse; //主场景中新复制出来的影片剪辑的水平坐标位置等于当前场景中的鼠标的水平坐标位置。 _root["fang"+i]._y=_root._ymouse; //主场景中新复制出来的影片剪辑的垂直坐标位置等于当前场景中的鼠标的垂直坐标位置。 setproperty("_root.fang"+i,_rotation,random(360)); //要复制出来的影片剪辑随机的产生旋转,以来原来的影片剪辑角度不同; i++;//影片剪辑的个数进行自加,也就是复制一次为2,再来一次为3…… }else{ i=1;//当影片剪辑的自加个数等于并超过30时,个数回复为1,再循环复制。 } } 7、 好了,到此为此,你可以按下ctrl+enter看看效果如何,是不是很炫?(当你鼠标在场景中拖动的时候,会出现一连串的矩形小方框向四周漾去,可会有颜色的变化呢)。你可以更改第二步中的运动过渡动画的改变状态,看看效果是不是产生了变化,对了,要想让效果更好,第二步是关键哦。效果截图如下: 当你鼠标在场景中拖动的时候,会出现一连串的矩形小方框向四周漾去 。

祝你好运!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯