



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
鼠标跟随代码: 绍兴网址导航鼠标跟随代码物体对鼠标的跟随可以采用在帧上添加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); eval(drag+i).num = i;上面的代码复制了5个,drag1drag5,连同drag0,场景上共6个其中,还给drag1drag5定义了内部变量drag1.numdrag5.num在场景上的drag0上面添加代码:onClipEvent (enterFrame) if (num) xTarget = eval(_root.drag+(num-1)._x; yTarget = eval(_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 = eval(_root.drag+(num-1)._x;yTarget = eval(_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 = eval(/drag+i); dragi_prev = eval(/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)不过代码添加完毕,测试的时候,你会发现这些影片剪辑并不会移动。因为还需要下面一个步骤:在时间轴的第二帧插入帧(F5),因为只有至少2帧,动画才会产生循环,上面那些代码也才会重复运行,否则如果只有1帧的话,那些代码也就只被执行了一次。另外还有 绍兴指南针1、你所指的效果先做一个MC,透明度从100到0的补间动画,其它效果你自己加。 2、把MC拖放到场景,在第一帧加入如下动作,/MC的实例名为mc. _root.onLoad = function() /主场景的load事件,只加载一次 for (var i = 1; i=20; i+) /for循环开始 _root.mc.duplicateMovieClip(mc+i,i);/复制 _rootmc+i._xscale = 100-10*i;/设置x轴缩放比 _rootmc+i._yscale = 100-10*i;/设置y轴缩放比 _rootmc+i._alpha = 100-5*i;/透明度的变化 /for循环结束 /初始化完毕。 _root.onEnterFrame=function()/onenterframe事件 for(var i=1;i=20;i+)/for循环 if(i=1)/条件判断,如果i等于1,做以下动作 startDrag(_rootmc+i,true);/拖动(复制出来的影片剪辑) _root.mc._alpha=0;/让原来的MC不可见,也可以用mc._visible=0;同样 绍兴黄页 else/否则 _rootmc+i._x=_rootmc+i._x+(_rootmc+(i-1)._x-_rootmc+i._x)/4+(_rootmc+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程热力学核心知识点解答集萃
- 垃圾炉排炉技改工程实施方案(模板)
- 定语和定语从句的教学要点
- 护理实习生自我同情与生涯适应力的关联性分析
- 网络营销渠道合作协议规范
- 房产权益转让协议书
- 乡村健康产业技术创新与人才培养
- 《诗歌创作与赏析技巧:高中语文综合教学》
- 工程热力学与传热学知识重点归纳题
- 全球互联网发展进度统计表
- 年产200吨高纯金属铯铷项目报告书
- 园艺学:植物嫁接技术的创新与应用
- 2025商丘市辅警考试试卷真题
- 高速公路施工标准化管理指南
- 网络支付行业的发展趋势
- 不动产登记代理人《地籍调查》历年考试真题及答案(高频题)
- 2025年初级人工智能训练师(五级)资格理论考试题(附答案)
- 铝合金门窗安装施工方案
- 紫外线院感试题及答案
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 2025年会考地理考试试题及答案
评论
0/150
提交评论