论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

弹性跟随效果

文章类别:Flash | 发表日期:2008-9-21 19:20:15

  很久没有来学习了,今天来逛一下。早上上课的时候做的,拿出来献丑了……
http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=380 height=320>http://www.flash8.net/bbs/UploadFile/2004-4/2004420194258230.swf
以前也见过这个效果,但是看了原码吓晕了,一个教材上写了N多行的AS,上课的时候自己想了个用数学和物理制作的方法,结果还真成了,就用了9行,效果也不错。我就说一下吧 新建文件,60贞每秒,少些也没关系。建一个球型元件,实例命名为 qq 。第2贞插入普通贞; 新建一个写AS的图层,第一贞上写:
dx=_xmouse-qq._x;
ax=0.1*dx;
vx=(vx+ax)*0.9;
dy=_ymouse-qq._y;
ay=0.1*dy;
vy=(vy+ay)*0.9; 第二贞: setProperty(qq,_x,getProperty(qq,_x)+vx);
setProperty(qq,_y,getProperty(qq,_y)+vy);
gotoAndPlay(1);
完成了,看一下效果。 呵呵,见笑。愿解释各位闪客,请联系QQ 8022543,验证请注明来意,谢谢,天天晚上8点到10点在线。
点击浏览该文件
简单解释一下吧。 第一行是定义了一个物体和鼠标的X坐标差。 第二行是定义一个引力,并给出一个加速度,为0.1的X距离。 第三行是求一个当前速度,就是上一速度加上现在的加速度。并给出一个摩擦力,这里定义摩擦因数为0.1(1-0.1=0.9)。 后面三行同上 第二贞的前两行就让按物体进行前面计算出来的速度运动。 最后一行就不用我解释了,目的就是为了马上进入下一次循环,避免出现跳贞现象。

视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058