


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
鼠标跟随代码物体对鼠标的跟随可以采用在帧上添加as语句starDrag的方法来实现。但是采用这种方法所实现的跟随过程太生硬,跟得实在是紧,也就是当鼠标移动到别的位置,物体也很快的移动了过来,假如要让物体慢慢(速度可以控制)的靠近鼠标,使用starDrag这条语句就不能做到。starDrag语句的功能其实是和下面的代码相同的。onClipEvent (enterFrame) xTarget = _root._xmouse; yTarget = _root._ymouse; _x = xTarget; _y = yTarget;这几行代码是添加在物体(影片剪辑)上面的。其中,语句 _x = xTarget 和 _y = yTarget的作用是使物体的坐标定位到(xTarget,yTarget)上,而(xTarget,yTarget)就是鼠标的当前坐标。修改这几行代码,就可以使物体在鼠标移动后,慢慢的靠近鼠标。_x = xTarget 等价于 _x = xTarget + _x - _x(加一个减一个)即:_x =_x + (xTarget - _x)其中的(xTarget - _x)是物体的目标位置与当前位置的坐标差如果让(xTarget - _x)乘上一个小于1的系数,那么物体就不会突然移动到坐标(xTarget,yTarget)上,而是慢慢的靠过去。于是,修改后的代码如下:onClipEvent (enterFrame) xTarget = _root._xmouse; yTarget = _root._ymouse; fraction=0.5; _x = _x + (xTarget-_x)fraction; _y = _y + (yTarget-_y)fraction; 实现了慢慢靠近对“慢慢靠近”的加以利用:一个跟一个场景上放置一个影片剪辑,instance name命名为darg0在帧上添加代码:copies = 5;for (var i = 1; i=copies; i+) duplicateMovieClip (drag0, drag+i, i); (drag+i).num = i;上面的代码复制了5个,drag1drag5,连同drag0,场景上共6个其中,还给drag1drag5定义了内部变量drag1.numdrag5.num在场景上的drag0上面添加代码:onClipEvent (enterFrame) if (num) xTarget = (_root.drag+(num-1)._x; yTarget = (_root.drag+(num-1)._y; else xTarget = _root._xmouse; yTarget = _root._ymouse; fraction = .5; _x += (xTarget-_x)fraction; _y += (yTarget-_y)fraction;这几行代码使得drag0跟随着鼠标,drag1跟随着drag0,drag2跟随着drag1,drag5跟随着drag4解释一下if这个判断语句因为drag1.numdrag5.num的值都不为空,所以对于drag1drag5这5个影片剪辑,执行的代码是:xTarget = (_root.drag+(num-1)._x;yTarget = (_root.drag+(num-1)._y;也就是跟随着前一个而对于drag0,由于没有给它定义num,它的值为空,所以对于drag0,执行的代码是:xTarget = _root._xmouse;yTarget = _root._ymouse;也就是跟随着鼠标“一个跟一个”代码的另一种写法上面的“一个跟一个”的制作,是在场景上只放置了一个影片剪辑,然后在影片剪辑上添加as代码,再通过在帧上添加as代码(duplicateMovie)来复制影片剪辑。还可以用另外一种代码方式来实现这种方式是直接在场景上放置了6个影片剪辑,依次命名为:drag0drag5。然后在帧上添加代码如下:_root.drag0._x = _root._xmouse+10; _root.drag0._y = _root._ymouse;i = 1;while (i=5) dragi = (drag+i); dragi_prev = (drag+(i-1); dragi._x += (dragi_prev._x-dragi._x)0.5+10; dragi._y += (dragi_prev._y-dragi._y)0.5; i = i+1;该代码也是使得drag0跟随着鼠标,drag1跟随着drag0,drag2跟随着drag1,drag5跟随着drag4(但是每个相差10)不过代码添加完毕,测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路建设质量检测方案
- 国家助学贷款诚信教育网络答题(含答案)
- 充电桩服务质量提升方案
- 2025年试验机行业研究报告及未来行业发展趋势预测
- 2025年临床检验服务行业研究报告及未来行业发展趋势预测
- 2025年抽纱刺绣工艺品制造行业研究报告及未来行业发展趋势预测
- 医疗废物考试题(附答案)
- 2025年保健品行业需求分析及创新策略研究报告
- 2025年其他皮革制品制造行业研究报告及未来行业发展趋势预测
- 2025年鸡的饲养行业研究报告及未来行业发展趋势预测
- 2025年秋季开学全体教师大会校长讲话:践行“六个学会”做学生生命中的那束光
- 吊装作业安全专项方案
- 2025年上海公务员考试(城市建设管理)历年参考题库含答案详解(5卷)
- 舆情安全管理办法
- 2025个人洗护市场趋势洞察报告-魔镜洞察
- 厨房4D管理课件下载
- 建筑工地实名制管理
- 铜陵维修基金管理办法
- 马工程宪法学配套课件
- 《运用感觉器官》教案-2025-2026学年粤教粤科版(2024)小学科学二年级上册
- 心脏起搏器植入术超声评估要点
评论
0/150
提交评论