多目标点弹性运动,效果很酷哦^_^
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Graphics;
/**
* ...多目标点弹性运动
* @author zkl
* 来自:Action Script3.0 Animation
*/
public class MultiSpring extends Sprite
{
private var ball:Ball;
//private var handle:Ball;
private var handles:Array;
private var numHandle:Number = 3;
private var spring:Number = 0.2;
private var friction:Number = 0.8;
private var gravity:Number = 8;
public function MultiSpring():void
{
init();
}
private function init():void
{
ball = new Ball(20);
addChild(ball);
handles = new Array;
for (var i:int = 0; i < numHandle; i++ ) {
var handle:Ball = new Ball(10, 0x0000ff);
addChild(handle);
handle.x = Math.random() * stage.stageWidth;
handle.y = Math.random() * stage.stageHeight;
handle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
handles.push(handle);
}
addEventListener(Event.ENTER_FRAME, EnterFrame);
addEventListener(MouseEvent.MOUSE_UP, mouseUp);
}
private function EnterFrame(e:Event):void
{
for (var i:int = 0; i < numHandle; i++ ) {
var handle:Ball = handles[i] as Ball;
var dx:Number = handle.x - ball.x;
var dy:Number = handle.y - ball.y;
ball.vx += dx * spring;
ball.vy += dy * spring;
}
//ball.vy += gravity;
ball.vx *= friction;
ball.vy *= friction;
ball.x += ball.vx;
ball.y += ball.vy;
graphics.clear();
graphics.lineStyle(1);
for (i = 0; i < numHandle; i++ ) {
graphics.moveTo(ball.x, ball.y);
graphics.lineTo(handles[i].x, handles[i].y);
}
}
private function mouseDown(e:MouseEvent):void
{
e.target.startDrag();
}
private function mouseUp(e:MouseEvent):void
{
stopDrag();
}
}
}
分享到:
相关推荐
弹性运动则是指动画过程中物体在达到目标点时表现出的反弹或振荡效果。这种运动方式模拟了物体受到外力作用后的反应,如弹簧的振动。在Flash AS3.0中,实现弹性运动通常需要更复杂的数学模型和算法,包括加速度、...
本文实例分析了JS弹性运动实现方法。分享给大家供大家参考,具体如下: 描述:像弹簧一样左右弹动,最后缓慢停下来 一、加减速运动 1.加速运动 var iSpeed=0; iSpeed++; 速度越来越快,最后冲出去 2.减速运动 var...
弹性运动模拟了物理世界中的弹簧效果,物体在接近目标点时加速,远离目标点时减速。这种运动的实现涉及到加速度的计算,根据物体与目标点的距离来调整加速度。在代码中,可能使用如下的公式来更新速度:`速度+=...
而"附弹性运动示例"则意味着文档中不仅介绍了相关知识点,还提供了一个具有弹性运动效果的代码示例,让读者可以更加直观地理解和学习如何实现这样的效果。 描述中提到的知识点包括以下几个方面: 1. 在编写...
3. **多层次展示**:对于复杂的数据集,弹性界面可以提供多层次的可视化,允许用户逐步深入探索数据。例如,初次展示可能是一个概览图表,用户可以通过点击或手势展开更详细的信息。 4. **动态更新**:界面能实时...
研究中,作者们通过建立弹性管的等效抗弯刚度和底部等效刚度系数的数学模型,旨在找到最佳的结构工艺参数,以改善减振效果和高速运动下的稳定性。 首先,研究者基于MatLab数值分析软件构建了弹性管的抗弯刚度和底部...
标题“js实现带简单弹性运动的导航条”中的知识点主要包括JavaScript(简称js)、弹性运动效果的实现,以及导航条特效的设计。描述部分告诉我们这篇文章将分享一个具体的实现示例,这个示例的代码对学习和工作具有...
为了实现多传感器多目标的无源定位,还需建立目标动态模型、目标测量模型以及移动传感器运动状态模型。这三类模型的建立为后续的无源定位提供了理论基础。具体来说,目标动态模型描绘了目标在空间中的运动规律;目标...
该算法通过增加危险惩罚因子约束规划更安全的运动轨迹,增加加速度跳变以抑制约束减小运动中的最大冲击,增加末端平滑约束以减小末端冲击,实现目标点平滑、准确到达。 二、关键技术 1. 危险惩罚因子:该算法引入...
### jQuery插件实现弹性运动知识点 1. **jQuery插件概念**:jQuery插件是一种扩展jQuery功能的代码,通常被封装在一个或多个函数中。开发者可以通过调用这些函数来实现特定的效果,而无需重写jQuery核心代码。 2. ...
5. 动画原理,如弹性运动的实现 6. 事件处理,如onRelease和enterFrame事件 7. 函数调用的动态绑定 通过实践和理解这些知识点,你可以成功创建出富有弹性的Flash菜单,提升网页的互动性和视觉效果。记得多做练习,...
本文围绕达点臂姿预测指标与机械臂仿人运动的研究展开,着重探讨了如何通过最小势能指标来预测人臂到达指定目标点时的臂姿,以及如何将该理论应用于机械臂的仿人运动规划中。 首先,文章从弹性系数的影响因素入手,...
在抛出时,小球有一个初始的水平速度,而在垂直方向上,小球以初速度向上运动,然后达到最高点,再因重力而下落。 其次,要实现这个动画,我们通常会采用时间驱动的模拟方法。这意味着我们将时间划分为一系列的帧,...
2. **参考书籍选择**:根据个人学习习惯和理解能力,合理选择参考书籍,多角度理解和把握知识点。 3. **积极参与讨论**:与其他同学进行交流讨论,可以帮助加深对难点的理解,同时也能拓展思维。 4. **定期复习总结*...
7. **目标检测**:通过填空和选择题的形式,检验学生对弹性势能概念、弹性势能与做功关系以及能量转化的理解。 8. **研究方法**:在探究弹性势能与劲度系数或形变量的关系时,采用控制变量法,这是科学研究中的基本...
《运动训练学试题库》包含了运动训练学领域的多个核心知识点,涵盖了从基本概念到训练方法、素质定义以及战术理解等多个方面。以下是对这些知识点的详细阐述: 1. 运动训练:这是一种在教练员的指导下,有计划、有...
在体育竞技中,跨栏是一项高风险的运动...总之,一种防止运动员受伤的跨栏装置设计需要综合考虑运动生物力学、材料科学、智能技术等多个领域,旨在提高跨栏运动的安全性,保障运动员的健康,同时也推动体育科技的发展。