物理惯性鼠标拖车影响
本教程是我第一次,所以我希望人们会发现它有用。我一直想发布的教程年龄,闪光灯套件一直是一个非常好的论坛,收集关于闪存和动态图形的知识,并上传本教程中,我想向我的闪光灯套件。总之这里去......
我一直在试图创建一个函数,它光滑的有机宽松,从而拖延做功课,我想出了上述SWF。
本教程分为两部分,首先关注的对象,以纾缓的位置(就像闪光补间)。
第二部分加推过去的惯性。
我的标准宽松,是一个循环的算法,通过以下方式:
1)计算的对象之间的距离和其目的地
2)将物体的距离较近的一个固定百分比的对象
如果你办公桌加强该算法中,你会发现对象快速移动,但在第一,然后随着距离变小,所以运动。因此,这样做的结果是,以缓解满分。
这可以通过在代码为:
百分比= 0.2;
distanceX =(destinationX - _x)的;
distanceY =(destinationY - _y);
_x + = distanceX个百分点;
_y + = distanceY个百分点;
看到这个动作开始一个新的Flash动画,得出一些种形状,并把它转换为影片剪辑。调用这个片段myTrailer_mc的实例。
创建一个操作层,在主时间轴的第1帧中输入下面的代码:
myTrailer_mc.onEnterFrame =函数(){
(这){
distX =(_root._xmouse - _x);
distY =(_root._ymouse - _y);
_x + = distX的* 0.2;
_y + = distY的* 0.2;
}
}
在这里,我们假设我们的目标是将鼠标指针,但它在理论上可以是任何点的电影屏幕上。我们也假设,我们的比例保持在20%。运行的电影。你应该看到的物体出现,不断缓解鼠标指针移动鼠标。
许多人都会在其他tutes。我们现在需要做的事情是要落实一些惯性。现在,我没有物理大师,但我想我只是谈一下这个词的惯性手段。对于那些你们谁不知道,惯性的力量,试图继续物体的运动,一旦它的运动变化。如果我阻碍移动物体的运动对象将尝试继续移动过去,由于惯性的阻抗。(PS如果任何人有正确的科学定义的惯性,请给我发电子邮件,我会尝试编辑)现在,如果你有一个思想惯性表现如何,你会发现,旅行对象的方式有效果如何多遵循通过是存在的,一旦它受到了阻碍。因此,我们必须增加的力量,在当前的运动方向的运动速度在过去的或更具体地在最后一个周期。因此,通过简单地增加一个百分比的距离在过去的框架,我们发展我们的最终惯性的运动控制算法简单,但非常有效的旅行:
myTrailer_mc.onEnterFrame =函数(){
(这){
distX =(_root._xmouse - _x)+ distX * 0.8;
distY =(_root._ymouse - _y)+ distY * 0.8;
_x + = distX的* 0.2;
_y + = distY的* 0.2;
}
}
其结果是有弹性的球的事情在上述swf文件
因此,有你有它!如果你喜欢本教程,请给它。如果我得到足够的鼓励,我也许能找到时间做更多的tutes。 =)
(责任编辑:卓想空间http://www.zxgzs.com)