`
china34420
  • 浏览: 136422 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

弹跳效果

阅读更多
鼠标拖动可实现弹跳...
package 
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.events.Event;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	
	/**
	 * ...
	 * @author zkl
	 */
	public class dragAndMove1 extends Sprite
	{
		private var ball:Ball;
		private var vx:Number = 0;
		private var vy:Number = 0;
		private var bounce:Number = -0.7;
		private var gravity:Number = 0.5;
		
		private var oldX:Number;
		private var oldY:Number;
		
		public function dragAndMove1():void
		{
			init();
		}
		
		private function init():void
		{
			stage.align = StageAlign.LEFT;
			stage.scaleMode = StageScaleMode.NO_SCALE;
			ball = new Ball;
			addChild(ball);
			ball.x = stage.stageWidth / 2;
			ball.y = stage.stageHeight / 2;
			vx = Math.random() * 10 - 5;
			vy = -10;
			addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}
		
		private function onEnterFrame(e:Event):void
		{
			vy += gravity;
			ball.x += vx;
			ball.y += vy;
			var left:Number = 0;
			var right:Number = stage.stageWidth;
			var top:Number = 0;
			var bottom:Number = stage.stageHeight;
			if (ball.x + ball.radius > right) {
				ball.x = right - ball.radius;
				vx *= bounce;
			}else if (ball.x - ball.radius < left) {
				ball.x = left + ball.radius;
				vx *= bounce;
			}
			if (ball.y + ball.radius > bottom) {
				ball.y = bottom - ball.radius;
				vy *= bounce;
			}else if(ball.y - ball.radius < top) {
				ball.y = top + ball.radius;
				vy *= bounce;
			}
		}
		
		private function onMouseDown(e:MouseEvent):void
		{
			oldX = ball.x;
			oldY = ball.y;
			
		    stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
			ball.startDrag();
			removeEventListener(Event.ENTER_FRAME, onEnterFrame);
			
			addEventListener(Event.ENTER_FRAME, trackVelocity);
		}
		
		private function trackVelocity(e:Event):void
		{
			vx = ball.x - oldX;
			vy = ball.y - oldY;
			oldX = ball.x;
			oldY = ball.y;
		}
		
		private function onMouseUp(e:MouseEvent):void
		{
		    stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
			ball.stopDrag();
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
			
			removeEventListener(Event.ENTER_FRAME, trackVelocity);
		}
		
	}
	
}

分享到:
评论

相关推荐

    高德地图显示多个标注点 弹跳效果 title

    使用高德地图显示多个标注点 有 弹跳效果 可自定义 title

    HTML5 TweenMax.min.js 文字弹跳效果.rar

    HTML5 结合 TweenMax.min.js 制作的文字弹跳效果,仔细看,弹跳的过程中,还有旋转的效果,除了使用HTML CSS3技术外,TweenMax.min.js插件也起到了很重要的作用,这个插件对于实现旋转、弹跳、补间一类的动画效果,...

    弹性小球弹跳效果制作PPT教程.rar

    在本教程中,我们将深入探讨如何使用Microsoft PowerPoint创建一个具有逼真弹性小球弹跳效果的演示文稿。这个教程适合初学者,旨在帮助那些希望提升PPT制作技能的用户,让他们能够为自己的演示文稿增添生动有趣的...

    一个弹跳效果的三维不球实例动画.rar

    在本项目中,我们关注的是一个使用VB(Visual Basic)编程语言实现的三维不规则球体弹跳效果的实例动画。这个程序的核心是通过多媒体技术和3D图形编程来展示一个小球在立方体内的动态弹跳过程。以下是关于这个项目的...

    Android 类似QQ微信WebView的上拉下拉弹跳效果

    SlidingLayout是一种Android平台的View控件,可以帮助你实现类似微信网页浏览的下拉功能,也可以帮助你实现类似iOS中UITableView的下拉上拉弹跳的果冻效果。 SlidingLayout完美兼容Android自带库和兼容库的所有View...

    jquery w3cfuns网站首页焦点图片弹跳效果滚动代码

    "jQuery W3CFuns网站首页焦点图片弹跳效果滚动代码"是实现这种效果的一种常见方案,它结合了jQuery库的强大功能和W3CFuns网站的优秀设计思想。本文将深入探讨这一特效的实现原理及其实现步骤。 一、jQuery简介 ...

    swift-JQStickersView:仿摩拜单车我的贴纸摩拜单车贴纸弹跳效果

    "swift-JQStickersView:仿摩拜单车我的贴纸摩拜单车贴纸弹跳效果"是一个开源项目,旨在模仿摩拜单车应用中的个性化贴纸功能,特别是其独特的贴纸弹跳动画。这个项目,即JQStickersView,是专门为iOS开发者设计的,它...

    python实现小球弹跳效果

    在Python编程领域,游戏开发是一项有趣的实践,而创建小球弹跳效果是初学者常尝试的一个简单项目。这里我们将详细探讨如何使用Python的Pygame库来实现一个小球在窗口内弹跳的效果。 首先,我们需要导入必要的库。在...

    Wow页面弹跳出现响应效果

    例如,如果想要一个弹跳效果,可以添加`class="wow bounceIn"`。 4. **可选配置**:Wow.js允许开发者进行一些配置,比如延迟时间、动画触发距离等,以适应不同的项目需求。 5. **响应式适配**:结合媒体查询,确保...

    弹跳变形的进度效果

    5. **物理模拟**:为了实现弹跳效果,可能需要模拟物体的重力、弹性等物理属性,这可能涉及到复杂的数学计算。 6. **贝塞尔曲线**:在变形过程中,贝塞尔曲线可以用来平滑地控制路径的形状变化,使得动画过渡更为...

    弹跳文字_弹跳文字_flagvk8_studentiuu_

    4. **多线程编程**:为了让文字弹跳效果不影响程序其他功能的运行,可能使用了多线程技术,使得动画在单独的线程上执行。 5. **权限和权限管理**:如果程序能够阻止用户通过常规方式关闭,那么它可能涉及到了操作...

    弹跳球_JavaScript弹跳球_javascript_

    同时,要考虑到边界条件,当小球碰到Canvas边缘时,它的垂直速度需要反向,模拟弹跳效果。如果碰到顶部,水平速度不变,垂直速度方向反转;碰到左右两侧,垂直速度保持,水平速度方向反转。 5. 事件循环: 为了...

    ListView弹跳

    在本篇文章中,我们将深入探讨如何实现ListView的弹跳效果。 首先,我们来理解一下弹跳效果的工作原理。这种效果主要是通过修改ListView滚动过程中的滚动速度和位置来实现的。当用户尝试滚动到ListView的顶部或底部...

    flex发光、模糊、弹跳、放大特效

    图片的发光 、 模糊、 弹跳、 放大效果

    delphi 图片拖动和弹跳

    在Delphi编程环境中,实现图片拖动和弹跳效果是一项常见的需求,特别是在开发用户界面时。这个主题主要涉及两个核心概念:鼠标事件处理和动画效果的实现。下面将详细讲解如何在Delphi中创建这样的功能。 首先,我们...

    java做的小球弹跳小程序源码2

    在Java中创建小球弹跳效果通常会用到Java Swing或JavaFX库来构建GUI。Swing是Java的标准GUI工具包,而JavaFX则提供更现代、更丰富的图形功能。 这个程序的核心可能是`Parabola`类,根据压缩包内的文件名推测。在...

    html5 canvas画布里面圆球弹跳动画效果代码

    当球碰到画布边缘时,它的速度会在X或Y轴上反转,从而实现弹跳效果。`requestAnimationFrame`函数用于平滑地在每一帧之间绘制动画,使得动画看起来更加流畅。 此外,你可以根据需要扩展这个基本示例,例如添加更多...

    cocos2d 皮球弹跳翻案实现1

    通过对代码的分析,我们可以了解到 cocos2d 中如何实现皮球的弹跳效果,并且能够模拟真实世界中的物理效果。 首先,让我们来了解一下 cocos2d 中的物理引擎 Box2D。Box2D 是一个开源的物理引擎,提供了一个完整的...

    弹跳机器人的弹跳序列规划问题研究

    - **弹性系数**:不同材料的弹性元件具有不同的弹性系数,直接影响弹跳效果。 #### 弹跳序列规划的核心问题 1. **路径规划**:如何根据目标位置选择最优的弹跳路径是首要解决的问题。这不仅涉及到单次弹跳的起跳点...

Global site tag (gtag.js) - Google Analytics