重力感应示例
2013-12-20 17:50
387 查看
package {
import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.events.AccelerometerEvent; import flash.sensors.Accelerometer;
public class AccelerometerTest extends Sprite { private var ball:Sprite; private var accelerometer:Accelerometer; private var xSpeed:Number = 0; private var ySpeed:Number = 0; private const RADIUS = 20; public final function AccelerometerTest() { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; createBall(); if (Accelerometer.isSupported) { accelerometer = new Accelerometer(); accelerometer.addEventListener(AccelerometerEvent.UPDATE, accUpdateHandler); stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler); } }
private final function createBall():void { ball = new Sprite(); ball.graphics.beginFill(0xFF0000); ball.graphics.drawCircle(0, 0, RADIUS); ball.cacheAsBitmap = true; ball.x = stage.stageWidth / 2; ball.y = stage.stageHeight / 2; addChild(ball); } private final function enterFrameHandler(event:Event):void { event.stopPropagation(); moveBall(); } private final function moveBall():void { var newX:Number = ball.x + xSpeed; var newY:Number = ball.y + ySpeed; if (newX < 20) { ball.x = RADIUS; xSpeed = 0; } else if (newX > stage.stageWidth - RADIUS) { ball.x = stage.stageWidth - RADIUS; xSpeed = 0; } else { ball.x += xSpeed; } if (newY < RADIUS) { ball.y = RADIUS; ySpeed = 0; } else if (newY > stage.stageHeight - RADIUS) { ball.y = stage.stageHeight - RADIUS; ySpeed = 0; } else { ball.y += ySpeed; } }
private final function accUpdateHandler(event:AccelerometerEvent):void { xSpeed -= event.accelerationX * 2; ySpeed += event.accelerationY * 2; } } }
相关文章推荐
- msm 8x10 modem 編譯脚本
- 痛苦
- android之路,service学习
- 微笑着面对未来的风风雨雨
- 2012年Elsevier旗下Computer Science期刊最新SCI影响因子排名
- Android Log的使用
- 用C#实现木马程序
- Jeasyframe 开源框架 V1.6 发布
- VS2010新建Web网站与新建Web应用程序的区别 (转)
- c 题目
- HTTP 和 HTTPS 协议
- 堆和栈的区别
- C++命名空间 .
- 微软浏览器兼容工具modern.IE
- 给未来的宝贝的爱
- Java操作Properties文件
- 有关开发完网站后,网站需要进行的营销(程序员必看)
- 爱因思念而美丽
- ax 2012 client installation error 1001
- Tomcat启动报错:java.lang.IllegalArgumentException: Can't convert argument:null