`
xulinqs
  • 浏览: 7253 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

flash旋转坐标

阅读更多

关于flash的angleBounce  有角度回弹实现步骤:

思想就是把问题归结到我们可以解决的平面回弹,那么就是将ball的速度(向量)旋转,以及ball与侧面起点的差额(向量)的旋转,旋转结束之后就速度发生改变,然后旋转回来。

1.获得基本信息:

//获得角、正弦和余弦
var angle:Number = line.rotation * Math.PI / 180;
var cos:Number = Math.cos(angle);
var sin:Number = Math.sin(angle);
//获取小球相对于线条的位置
var x1:Number = ball.x - line.x;
var y1:Number = ball.y - line.y;
 

2.旋转的公式:

//旋转坐标
var x2:Number = cos*x1 + sin*y1;
var y2:Number = cos*y1 - sin*x1;
			
//旋转速度 
var vx1:Number = cos*ball.vx + sin*ball.vy;
var vy1:Number = cos*ball.vy - sin*ball.vx;
 

3.判断是否碰撞:

if(y2 > -ball.height / 2){
	y2 = -ball.height / 2;
	vy1 *= bounce;
}
 

4.碰撞完成之后旋转回来:

//将所有东西旋转回去
x1 = cos*x2 - sin*y2;
y1 = cos*y2 + sin*x2;
ball.vx = cos*vx1 - sin*vy1;
ball.vy = cos*vy1 + sin*vx1;
ball.x = line.x + x1;
ball.y = line.y + y1;

 这段代码写在Event.ENTR_FRAME事件的处理器中,就可以完成功能,但是这段代码是可以优化的,意思就是说旋转速度以及旋转回原位的这个动作,是可以放在判断是否碰撞的语句中的,可以节约大量的CPU。

分享到:
评论

相关推荐

    flash旋转木马效果

    "Flash旋转木马效果"是指利用Flash ActionScript编程语言实现的一种动态视觉效果,模拟现实世界中的旋转木马场景,使用户能够看到一系列图像或对象围绕一个中心点循环展示,营造出旋转的效果。 这个效果通常涉及到...

    FLASH 3D 旋转代码

    2. **3D坐标系统**:在Flash中实现3D旋转,首先需要理解3D坐标系统。X、Y和Z轴构成三维空间,对象可以通过绕这三个轴进行旋转。分别称为X轴旋转(rotateX)、Y轴旋转(rotateY)和Z轴旋转(rotateZ)。 3. **Matrix...

    flash旋转的地球(密密麻麻的人)

    "Flash旋转的地球(密密麻麻的人)"项目是一个利用ActionScript编写的交互式内容,展示了如何通过编程使一个3D效果的地球模型随着鼠标的移动而旋转,同时地球上分布的众多小人也有相应的动态表现。 ActionScript是...

    FLASH 360度旋转

    1. **坐标系统**:理解Flash的舞台坐标系统,确保旋转的方向和预期一致。 2. **性能优化**:大量旋转操作可能会对性能产生影响,因此需要考虑使用缓存机制或优化代码以减少计算量。 3. **用户体验**:提供清晰的交互...

    flash 3D旋转

    在Flash中实现3D旋转是一项技术含量较高的任务,它涉及到ActionScript 3.0的知识,以及对3D空间的理解。让我们深入探讨这个话题。 Flash 3D旋转是通过使用Flash的内置3D库或者第三方库如 Papervision3D、 Away3D ...

    圆环旋转动画,flash 脚本源码.rar

    本资源“圆环旋转动画,flash 脚本源码.rar”提供了实现圆环旋转效果的Flash源代码,这对于开发者深入理解Flash的动作脚本(ActionScript)以及动画制作原理具有很高的学习价值。 ActionScript是Flash中的编程语言...

    flash判断旋转矩形是否相交

    本篇文章将深入探讨如何实现"Flash判断旋转矩形是否相交"的功能,以及相关的重要知识点。 首先,我们需要理解旋转矩形的概念。一个矩形通常由其左上角的坐标(x1, y1)和右下角的坐标(x2, y2)定义,当矩形旋转时...

    360度图片旋转展示flash+xml

    这通常涉及到ActionScript中的`onMouseMove`事件处理函数,以及一些数学计算,例如三角函数(如tan、sin和cos)来确定旋转坐标。 “转动速度有鼠标控制远近控制”表明,除了基本的旋转,该程序还增加了速度控制和...

    flash as2仿3D旋转

    这通常涉及到矩阵运算,通过改变对象的x、y、z轴坐标来模拟物体的旋转。开发者会创建一个旋转函数,该函数接受旋转角度作为参数,并利用矩阵来更新舞台上的对象位置,从而产生视觉上的3D旋转效果。 XML应用在此项目...

    Flash 3D三维旋转效果.rar

    通过调整物体的x轴、y轴和z轴坐标,可以实现物体的全方位旋转,从而创建出逼真的动态效果。 这个压缩包中的"codesc.net"可能是一个源代码文件或项目文件,里面包含了实现3D旋转的ActionScript代码。ActionScript是...

    Flash小球特效 跟随鼠标旋转.rar

    在本文中,我们将深入探讨如何实现“Flash小球特效跟随鼠标旋转”的技术细节。这个特效是一种常见的互动元素,常用于网站加载(Loading)界面,它能够增加用户与页面的交互性和趣味性。以下是对该主题的详细分析: ...

    Flash线性动画旋转的立方体.rar

    在本资源"Flash线性动画旋转的立方体.rar"中,我们主要探讨的是如何使用Flash技术来实现3D空间中的线性动画,特别是立方体的旋转效果。这是一份非常有价值的教程,对于想要深入理解Flash 3D编程的开发者来说,具有很...

    Flash 3D图片旋转展示特效

    本文将深入探讨“Flash 3D图片旋转展示特效”这一主题,帮助从事Flash网站设计的朋友们理解和掌握相关知识。 首先,我们要明白Flash 3D图片旋转展示特效是如何实现的。Flash本身支持2D图形处理,但通过ActionScript...

    纯JS模拟flash实现3D立体旋转效果

    在JavaScript的世界里,模拟Flash的3D立体旋转效果是一项挑战性的任务,因为Flash以其强大的图形处理能力和动画功能著称。然而,随着HTML5和CSS3的兴起,纯JavaScript也能实现类似的效果,而且更加灵活和跨平台。这...

    Flash旋转的光影效果.rar

    "Flash旋转的光影效果"这个项目,正如其名,展示了星星围绕一个中心点旋转并逐渐缩小的动画,这种现象让人联想到宇宙中的黑洞。这个效果的实现基于ActionScript,Flash的编程语言,结合了图形渲染和时间轴控制。 1....

    用鼠标控制旋转的Flash 3D立方体.rar

    3. **3D坐标系统**:在Flash中实现3D效果需要理解XYZ坐标轴,以及如何根据鼠标位置改变旋转角度。 4. **Transform3D对象**:Flash提供了Transform3D对象,可以用于处理3D变换,如旋转、缩放和平移。开发者可能使用...

    3种flash图片3D旋转

    在计算机图形学中,3D旋转是通过改变对象的坐标来模拟物体在三个轴向(X、Y、Z)上的转动。在Flash中,我们可以使用ActionScript(AS)语言来实现这一效果。ActionScript是Flash开发的主要编程语言,支持面向对象...

    flash 3D旋转木马图片自动循环播放代码

    本文将深入探讨“Flash 3D旋转木马图片自动循环播放代码”的相关知识点,帮助读者理解如何利用Flash技术实现这一效果。 首先,我们要明白Flash 3D指的是在Flash环境中创建和展示三维图形的技术。尽管现代Web开发更...

    三维旋转效果 flash+js

    通过使用DisplayObject的transform.matrix3D属性,我们可以设置对象的3D坐标系和旋转角度,实现X、Y、Z轴上的旋转。 例如,以下AS3代码展示了如何实现一个基本的3D旋转: ```actionscript var myObject:Sprite = ...

    flash actionscript3 as3怎么进行全局和本地坐标转换.zip

    在Flash ActionScript3 (AS3) 中,坐标系统是一个关键概念,用于定义舞台上各个元素的位置。在处理复杂的交互和动画时,理解全局坐标和本地坐标之间的转换至关重要。本篇文章将详细探讨如何在AS3中进行这两种坐标的...

Global site tag (gtag.js) - Google Analytics