flash怎么做鼠标跟随,flash鼠标跟随动画

http://www.itjxue.com  2023-01-08 02:30  来源:未知  点击次数: 

Flash 用AS2.0做遮罩层跟随鼠标运动的方法~~

试试下面的:

第一步:创建两个图层,命名,一个是遮罩层,一个是被遮罩层;

第二步:在被遮罩层图层输入文字,这个文字随便输入就可以了.

第三步:在遮罩层随便画一个形状,例如一个圆,把圆转换为影片剪辑,再在主场景中给它个实例名mask_mc。

第四步:选中被遮罩层上的文字,同样转换为影片剪辑元件,实例名为word_mc。

第五步:新建图层,名为“动作”,选中第一帧,写如下代码:

word_mc.setMask(mask_mc);//设置word_mc被mask_mc遮罩

mask_mc.onEnterFrame = function() {

//mask_mc在运行每一帧时执行函数

this._x = _xmouse;

this._y = _ymouse;

//mask_mc的坐标等于鼠标的坐标

};

OK,现在大功告成了!

如果想让鼠标有缓动的效果,把第五步的代码换一下吧:

word_mc.setMask(mask_mc);

var speed:Number = 5;//申明变量,你可以更改

mask_mc.onEnterFrame = function() {

this._x += (_xmouse-this._x)/speed;//让遮罩层缓冲运动

this._y += (_ymouse-this._y)/speed;

};

flash如何制作鼠标跟随?

import flash.events.MouseEvent;

Mouse.hide();

jindu_mc.addEventListener(Event.ENTER_FRAME, fl_CustomMouseCursor);

jindu_mc.addEventListener(MouseEvent.CLICK, clickHander);

function fl_CustomMouseCursor(event:Event)

{

jindu_mc.x = stage.mouseX;

jindu_mc.y = stage.mouseY;

}

function clickHander(e:MouseEvent ):void

{

e.currentTarget .gotoAndPlay(2);

}

jindu_mc的注册点记得在中间

jindu_mc替换成你的锤子 然后做上动画 第一帧放上stop();

怎么在自己做的FLASH中加一个鼠标跟随效果?

设定跟随区域

?

指令格式startDrag(target,[lock

,left

,

top

,

right,

bottom])

参数说明:

Target:

要拖动的影片剪辑的名称。

lock

:取值范围true/

false,指定可拖动影片剪辑是锁定到鼠标位置中央

,还是锁定到用户首次单击该影片剪辑的位置上。此参数是可选的。

left、top、right、bottom

相对于影片剪辑父级坐标的值,这些值指定该影片剪辑的约束矩形。这些参数是可选的。

如果不设置区域就别用lock

left

top

right

bottom

flash如何让一张图片跟着鼠标动

举一个例子:更换鼠标的图标(此处我们以铅笔来做鼠标的图标吧)!

方法:先画一个铅笔,然后设成影片剪辑(如果你的是图片,也须转成影片剪辑哦!不然代码无法控制它的),取好实例名,比如为:Mouse_pic,那么我们就要控制鼠标系统默认的箭头图标咯!我们把它隐藏即可,然后让我们做好的影片剪辑跟随者它动就可以了,那么让影片剪辑跟随鼠标动有两种方法:一、用Flash内置的方法:StartDrag(),二、不断侦听,改变图标的位置,使得其的位置与鼠标的位置保持一致。那么下面我们就来看看代码是如何实现的咯!

第一种方法代码:

mouse.hide();

Mouse_pic.StartDrag(true);

第一种方法就那么简单。

第二种方法:

mouse.hide();

var time:Timer=new Timer(1);

time.addEventListener(TimerEvent.TIME,picxy);

time.start();

function picxy(e:TimerEvent):void

{

Mouse_pic.x=mouseX;

Mouse_pic.y=mouseY;

}

flash鼠标跟随文字怎么弄

编辑FLASH的时候输入代码 :

[步骤]:

1、拉一动态文本,实例名为_txt;转为影片剪辑,实例名为_mc。

2、在帧上写如下代码:

txt_array = ["你的文字内容"];

//跟随鼠标的文字定义为数组中的元素

for (j=0; j5; j++) {

_mc.duplicateMovieClip("_mc"+j, j+100);

this["_mc"+j]._txt.text = txt_array[j];

//复制影片剪辑并使动态文本中的内容为对应数组中的元素

this["_mc"+j]._txt.autoSize = true;

this["_mc"+j]._txt.selectable = false;

//设置动态文本

this["_mc"+j].vx = this["_mc"+j].vy=0;

//初始化影片剪辑的变量vx、vy值均为0

}

onEnterFrame = function () {

mcxy(_mc0, _xmouse, _ymouse);

for (j=1; j5; j++) {

mcxy(this["_mc"+j], this["_mc"+(j-1)]._x, this["_mc"+(j-1)]._y);

}

};

//运行每一帧时影片剪辑的坐标执行如下自定义函数

function mcxy(_mc, a, b) {

_mc.vx += (a-_mc._x)*.5;

_mc.vy += (b-_mc._y)*.5;

_mc.vx *= .5;

_mc.vy *= .5;

_mc.vx += 4;

_mc._x += _mc.vx;

_mc._y += _mc.vy;

}

(责任编辑:IT教学网)

更多