本文转载自iPhone开发论坛madhome

 

在iPhone应用中,又很多游戏是使用水平感应(重力感应)来控制的,比较有意思的如Doodle
Jump,Space Ball等,还有些赛车游戏直接把iPhone模拟成方向盘,转动你的iPhone来控制方向。
这些在Flash cs5中都可以轻松实现。
AS新增加类包 flash.sensors.Accelerometer 加速度传感器
Property:
isSupported : Boolean -静态变量,返回机器是否支持加速度感应
Methods:
Accelerometer() -创建加速度感应器
setRequestedUpdateInterval(interval:Number):void - 设置判断加速度的更新时间间隔
Events:
update -加速度更新事件
update发生后返回的3个参数
accelerationX-x轴的加速度
accelerationY-Y轴的加速度
accelerationZ-Z轴的加速度(负数表示iPhone为正面朝上,正数则是反面朝上)

实力下载:加速度 :原文件: Accelerometer.zip (52 K) 下载次数:0   ipa:   Accelerometer.ipa.part1.rar (1424 K) 下载次数:0     Accelerometer.ipa.part2.rar (1424 K) 下载次数:0    Accelerometer.ipa.part3.rar (423 K) 下载次数:0

实例源代码

[pre]/* @author jimmy
* www.jimmy.sh
*/
import flash.display.Sprite;
import flash.events.AccelerometerEvent;
import flash.events.Event;
import flash.sensors.Accelerometer;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
 
//3个方向的加速度
var accX:Number=0;
var accY:Number=0;
var accZ:Number=0;
//更新加速度
function update(e:AccelerometerEvent):void {
    accX=e.accelerationX;
    accY=e.accelerationY;
    accZ=e.accelerationZ;
}
//更新现实
function Show(event:Event):void {
 
    var ballX:Number=ball.x+accX*50;
    var ballY:Number=ball.y-accY*50;
 
    var dx:Number=ballX-160;
    var dy:Number=ballY-240;
 
    var jd:Number=Math.atan2(dy,dx);
 
    var d:Number=Math.sqrt(dx*dx+dy*dy);
 
    if (d<=120) {
        ball.x=ballX;
        ball.y=ballY;
    } else {
        d=120;
        ball.x=Math.cos(jd)*120+160;
        ball.y=Math.sin(jd)*120+240;
    }
    //设定球的大小
    ball.width=ball.height=d/120*30+10;
    //更新文字
    textX.text="accelerationX: "+(Math.round(accX*10000)/10000).toString();
    textY.text="accelerationY: "+(Math.round(accY*10000)/10000).toString();
    textZ.text="accelerationZ: "+(Math.round(accZ*10000)/10000).toString();
    //画线,画圈
    graphics.clear();
    graphics.lineStyle(1,0xFFFFFF);
    graphics.moveTo(160,240);
    graphics.lineTo(ball.x,ball.y);
    graphics.drawCircle(160,240,d);
}
//新建一个加速感应器
var acc:Accelerometer=new Accelerometer();
//添加侦听
acc.addEventListener(AccelerometerEvent.UPDATE,update);
this.addEventListener(Event.ENTER_FRAME,Show);[/pre]

附件下载地址:iPhone开发论坛madhome

转载于:https://www.cnblogs.com/androiddevelopment/archive/2010/03/30/1700422.html

【转载】iPhone开发论坛madhome--水平感应:flash CS5开发iPhone应用相关推荐

  1. java开发工程师报名费多少_Java开发工程师工资水平是多少 看看这些城市就知道...

    Java毕业生必看,全国10大Java高薪就业城市来啦!学习 java真的可以拿到高薪,通过这些城市薪资对比就不难发现,Java相对于其他专业,薪资高的不止一点点! 作为世界排行第一的编程界语言Jav ...

  2. 网站开发论坛的功能,网站开发论坛的特点

    一.网站开发论坛的重要性 网站开发论坛在网站开发行业中扮演着重要的角色,它可以帮助网站更好地了解网站开发技术,并让他们能够利用的技术构建出更加的网站.网站开发论坛不仅拥有众多的,而且还有专业的网站开发 ...

  3. Flash移动开发高级教程——创建Anroid iPhone应用

    基本信息 原书名: Professional Flash Mobile Development: Creating Android and iPhone Applications 原出版社: Wile ...

  4. ipad iphone开发_如何在iPhone或iPad上使用Adobe Flash

    ipad iphone开发 Khamosh Pathak Khamosh Pathak Growing up, you might have come across Flash while playi ...

  5. 我常去的ios开发论坛/iphone开发论坛

    1. Devdiv 综合性的移动开发社区,android/ios/windows phone都很有人气,其中人气最旺的是ios 虽然帖子不是最多的,但是人气是最旺的,版主非常热情 [url]http: ...

  6. 上海手机移动软件开发论坛_前智能手机开发人员的现代移动软件开发

    上海手机移动软件开发论坛 一个不同的时代 (A Different Era) There is now a whole generation of young developers who are s ...

  7. android 开发论坛资源URL

    最近开始了手机软件的开发,涉及了windows mobile ,symbian,android,iphone 以后会陆续把开发过程中的资源共享出来,让大家都有个学习的地方 0:  http://www ...

  8. “MSDN 开发论坛”大煞风景

    中国现在到处都在说这个东西,打击打击,但是今天上"MSDN开发论坛",居然发现这个大煞风景的东西!想告诉管理员,可是找了半天没有发现管理员的邮箱.唉! 附上图:http://for ...

  9. Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课

    Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课 本课程采用Q Q群直播方式进行直播,价值99元视频课程免费直播.完整的基于Swift项目实战,手把手教你做一个Swift版i ...

最新文章

  1. oracle update from多表性能优化一例
  2. CLR Via C# 3rd 阅读摘要 -- Chapter 28 – Primitive Thread Synchronization Constructs
  3. Waymo离线点云序列3D物体检测网络 (3D Auto Labeling): Offboard 3D Object Detection from Point Cloud Sequences
  4. 传奇落幕!杰克·韦尔奇给管理者的10句箴言,句句经典!
  5. STL工作笔记-map中关于erase返回值的操作
  6. 微软开始测试自己的Google Base
  7. ubuntu opencv4 需要的依赖
  8. JavaWeb——IOC
  9. Adding a view
  10. 什么是去中心化?交易所为什么要去中心化?
  11. 病毒 Worm.Logo.g
  12. eclipse上svn创建分支、合并、切换
  13. 通过EasyExcel导出excel文件并转为PDF或者其他
  14. 雷达系统概述--距离分辨率
  15. 关于pytorch等环境配置记录
  16. NGUI:HUD Text
  17. 中职计算机应用专业核心素养的,基于核心素养的中职计算机应用专业“课程革命”...
  18. 第一次数据分析师面试
  19. 图像线性灰度变换(附Matlab实现)
  20. 使用TestFlight安装ios APP的测试版本

热门文章

  1. linux shell查看内存和进程占用内存
  2. 微信小程序点击tab栏切换,点击切换某个tab滚动到中间( uniapp )
  3. 从零开发一个非常有意思的 Python 项目:电子考勤系统
  4. 2017 12 05
  5. 多任务学习在推荐中的探索
  6. 用js来实现自定义弹框
  7. Excel-财务函数3
  8. 赢在起跑线上,还不如赢在时间的管理上~~~
  9. STM32CubeMx 串口打印调试信息
  10. 验尸官称Debian创始人 Ian Murdock 是自杀身亡