`
hereson
  • 浏览: 1449852 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

拥有重力的弹性小球(as3.0)

阅读更多

下面是实现:

package {
import flash.display.Sprite;
import flash.events.Event;
import flash.display.StageScaleMode;
import flash.display.Stage;

public class TestBall extends Sprite {
private var ball:Ball;
private var spring:Number=0.1;
private var vx:Number=0;
private var vy:Number=0;
//这个是摩擦力啦!可以调节一下值看看变化
private var friction:Number=0.95;
//这个是重力,和我们现实生活中差不多
private var gravity:Number=5;
public function TestBall() {
this.stage.scaleMode=StageScaleMode.NO_SCALE;
//实例化一个小球(在库里的哦)
ball=new Ball();
this.addChild(ball);
this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
private function onEnterFrame(event:Event):void {
//下面是核心算法,好好研究哦
var dx:Number=mouseX-ball.x;
var dy:Number=mouseY-ball.y;
var ax:Number=dx*spring;
var ay:Number=dy*spring;
vx+=ax;
vy+=ay;
vy+=gravity;
vx*=friction;
vy*=friction;
ball.x+=vx;
ball.y+=vy;
//绘制线条
this.graphics.clear();
this.graphics.lineStyle(1);
this.graphics.moveTo(ball.x,ball.y);
this.graphics.lineTo(mouseX,mouseY);
}
}
}

 

分享到:
评论

相关推荐

    小球弹跳动画 AS3.0

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)在Adobe Flash CC中创建一个动态的小球弹跳动画。ActionScript是Flash平台的核心编程语言,它为开发者提供了创建交互式内容、游戏和动画的强大工具。AS...

    Flash as3.0制作的重力球游戏源码。

    《基于AS3.0的重力球游戏源码解析》 在数字媒体和游戏开发领域,ActionScript 3.0(简称AS3.0)是一种广泛使用的编程语言,尤其在Flash平台上,它为创建交互式内容和游戏提供了强大的工具。今天我们将深入探讨一个...

    as3.0小球游戏源码

    小球的运动可能涉及到基本的物理模拟,如重力、弹性碰撞等。这可以通过计算速度、加速度和角度来实现。 9. **帧率控制**: 游戏的帧率可能通过` ENTER_FRAME `事件来控制,确保游戏以稳定的速率更新。 10. **...

    基于as3.0小游戏

    8. **物理引擎**:虽然AS3.0本身不包含物理引擎,但可以集成第三方库如Box2D或Flixel,实现物理模拟,让游戏中的碰撞检测、重力等更真实。 9. **游戏框架**:为了简化开发流程,许多开发者会使用基于AS3.0的游戏...

    flash as3.0基础源码

    【标题】"Flash AS3.0基础源码"揭示了ActionScript 3.0在创建动态视觉效果,尤其是小球运动模拟方面的基本概念和技术。AS3.0是Adobe Flash开发中的编程语言,它提供了强大的功能,使开发者能够构建互动性丰富的网络...

    as3.0开发游戏adobe

    1. **基础语法**:AS3.0是基于ECMAScript 4的强类型语言,拥有严谨的类系统。了解变量声明、数据类型、运算符、流程控制(如if语句和循环)、函数等基础语法是首要任务。 2. **面向对象编程**:AS3.0是面向对象的...

    as3.0+翻书效果

    AS3.0(ActionScript 3.0)是Adobe Flash平台上的编程语言,主要用于创建交互式网站、游戏、动画以及各种富互联网应用。在本项目中,“as3.0+翻书效果”指的是使用AS3.0实现的一种模拟真实书籍翻页效果的动态功能。...

    AS3.0游戏18例源码包

    AS3.0游戏18例源码包是一个针对初学者设计的资源集合,它提供了18款基于ActionScript 3.0(AS3.0)编程语言开发的简单小游戏的完整源代码。这个源码包旨在帮助新手快速理解和掌握AS3.0在游戏开发中的应用。...

    AS3.0实现鼠标拖动产生小球有速度和重量,

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)在Flash环境中实现一个鼠标拖动小球的互动效果,同时考虑小球的速度和重量因素。这个功能对于初学者来说是一个很好的实践项目,可以帮助他们理解AS3.0的...

    Flash+as3.0小游戏—接牛奶

    1. **ActionScript 3.0基础**:AS3.0是Flash平台的主要脚本语言,相较于早期的AS2.0,它拥有更强大的性能和更为严谨的面向对象编程结构。在游戏中,AS3.0用于控制游戏逻辑、响应用户输入、更新游戏状态等。 2. **...

    ball as3.0

    在本文中,我们将深入探讨基于AS3.0的"ball"项目,这是一个关于球体运动和碰撞检测的示例。ActionScript 3.0(AS3.0)是Adobe Flash平台上的编程语言,用于创建交互式内容、游戏和应用程序。在"ball as3.0"这个项目...

    国外经典的31个flash as特效(as3.0)

    《国外经典的31个Flash AS特效(AS3.0)》 Flash ActionScript,简称AS,是Adobe Flash Professional中用于创建交互式内容的核心编程语言。AS3.0是该语言的一个重大更新,它引入了许多新的特性和改进,使得开发者...

    Box2D as3.0

    在AS3.0(ActionScript 3.0)版本中,Box2D为Flash开发者提供了强大的物理计算能力,使得游戏和交互式应用能够模拟现实世界的重力、碰撞、摩擦等物理效果。本文将深入探讨Box2D AS3.0 API的关键概念、核心类和方法,...

    as3.0鸟飞动画

    在AS3.0中,创建鸟飞动画涉及多个关键知识点,包括对象的运动模拟、向量运算、时间帧处理以及ActionScript3.0的基础语法。下面将详细解释这些概念。 首先,AS3.0(ActionScript 3.0)是Adobe Flash Professional...

    Flash_AS3.0例子

    《深入探索Flash AS3.0:18个经典实例解析》 Flash ActionScript 3.0(AS3.0)是Adobe Flash平台的核心编程语言,它为开发者提供了强大的功能,用于创建互动式网页内容、游戏以及丰富的互联网应用程序(RIA)。在AS...

    flash as3.0 雪花飘飘效果实现

    在Flash AS3.0中创建雪花飘落效果是一项有趣且具有挑战性的任务,它涉及到对图形、动画和随机数生成的深入理解。这个效果能够为观众带来身临其境的视觉体验,通常用于冬季主题的网页、游戏或者互动设计中。下面我们...

    as3.0 两个弹球有重力下的随机碰撞

    初学练习向,代码比较混乱 点击JUMP可赋予球体一个随机速度

    AS3.0游戏编程大学

    游戏开发离不开数学和物理知识,AS3.0游戏编程大学很可能会讲解如何使用向量、矩阵、坐标系统和基本物理定律(如重力、碰撞检测)来实现游戏中的动态行为。这些概念不仅用于控制角色移动,还用于处理游戏世界中的...

    as3.0动画殿堂源代码

    "弹跳"和"反弹"的标签可能意味着这些源码包含了物理模拟的元素,如重力、弹性碰撞等。在AS3.0中,可以利用自定义的物理引擎或第三方库(如` Box2D `)来模拟真实世界中的物理行为。 5. **事件驱动编程**: AS3.0...

Global site tag (gtag.js) - Google Analytics