FLASH onClipEvent 脚本问题

onClipEvent(enterFrame){this._x+=(_root._xmouse-this._x)*0.2;this._y+=(_root._ymouse-... onClipEvent (enterFrame) {
this._x += (_root._xmouse-this._x)*0.2;
this._y += (_root._ymouse-this._y)*0.2;
}
这些连在一起是什么意思?在线等~

每个符号都是什么意思?
展开
 我来答
麦斯点派
2010-12-28 · 超过80用户采纳过TA的回答
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:194万
展开全部
onClipEvent()是在影片剪辑上写的代码的格式,括号内写的是执行方法
enterFrame是指按照帧频不断的执行以下的脚本
this._x:这个影片的x坐标 this._y:这个影片的y坐标,_root.xmouse和_root.ymouse分别指相对于舞台的上鼠标的x坐标和y坐标.
而:this._x += (_root._xmouse-this._x)*0.2;this._y += (_root._ymouse-this._y)*0.2;是让影片缓冲运动的一个公式(影片坐标=影片当前坐标+(终点坐标-影片当前坐标)*系数),相当于this.this._x =this._x+ (_root._xmouse-this._x)*0.2; this._y = this._y+(_root._ymouse-this._y)*0.2;
因为终点坐标始终不变,而每次计算后,影片坐标都更加接近终点坐标,直到影片无限接近终点坐标.
DerekTan
2010-12-28 · TA获得超过616个赞
知道小有建树答主
回答量:464
采纳率:100%
帮助的人:415万
展开全部
就是,鼠标点一下,就往鼠标那个方向移动20%的距离
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5fde021
2010-12-28 · TA获得超过147个赞
知道答主
回答量:12
采纳率:0%
帮助的人:9.9万
展开全部
此段的意思是:

onClipEvent (enterFrame) {
这个元件(每一帧执行一次) {

this._x += (_root._xmouse-this._x)*0.2;
这个元件的x轴坐标 一次增加 (鼠标当前位置的x轴坐标 - 这个元件的x轴坐标) 乘以 0.2;

this._y += (_root._ymouse-this._y)*0.2;
这个元件的y轴坐标 一次增加 (鼠标当前位置的y轴坐标 - 这个元件的y轴坐标) 乘以 0.2;

}

其中
onClipEvent 函数
是AS2.0中写在元件上的程序,在AS3.0中已经不采用的一种函数
包含在{}之间的是函数体
enterFrame
表示按照帧频.每一帧都会执行一次,在这段里面也就是每一帧执行一次 { } 里面的内容
+=
这个符号表示 +=号前面的内容 每次增加 +=号后面的内容
this
表示写着这些代码的这个元件
this.x
表示这个元件在flash中的x轴位置
this.y
表示这个元件在flash中的y轴位置
_root._xmouse
表示鼠标在当前flash文件中的x轴位置
_root._ymouse
表示鼠标在当前flash文件中的y轴位置

最终实现起来的效果是
一个类似于鼠标跟随的效果.
这个元件每一帧与鼠标之间的距离都会缩短成前一帧的0.2.
每一次执行后这个元件的坐标都会与鼠标无限接近.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式