flash怎么做鼠标跟随,flash鼠标跟随动画
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;
}