【转载】iPhone开发论坛madhome--水平感应:flash CS5开发iPhone应用
本文转载自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应用相关推荐
- java开发工程师报名费多少_Java开发工程师工资水平是多少 看看这些城市就知道...
Java毕业生必看,全国10大Java高薪就业城市来啦!学习 java真的可以拿到高薪,通过这些城市薪资对比就不难发现,Java相对于其他专业,薪资高的不止一点点! 作为世界排行第一的编程界语言Jav ...
- 网站开发论坛的功能,网站开发论坛的特点
一.网站开发论坛的重要性 网站开发论坛在网站开发行业中扮演着重要的角色,它可以帮助网站更好地了解网站开发技术,并让他们能够利用的技术构建出更加的网站.网站开发论坛不仅拥有众多的,而且还有专业的网站开发 ...
- Flash移动开发高级教程——创建Anroid iPhone应用
基本信息 原书名: Professional Flash Mobile Development: Creating Android and iPhone Applications 原出版社: Wile ...
- ipad iphone开发_如何在iPhone或iPad上使用Adobe Flash
ipad iphone开发 Khamosh Pathak Khamosh Pathak Growing up, you might have come across Flash while playi ...
- 我常去的ios开发论坛/iphone开发论坛
1. Devdiv 综合性的移动开发社区,android/ios/windows phone都很有人气,其中人气最旺的是ios 虽然帖子不是最多的,但是人气是最旺的,版主非常热情 [url]http: ...
- 上海手机移动软件开发论坛_前智能手机开发人员的现代移动软件开发
上海手机移动软件开发论坛 一个不同的时代 (A Different Era) There is now a whole generation of young developers who are s ...
- android 开发论坛资源URL
最近开始了手机软件的开发,涉及了windows mobile ,symbian,android,iphone 以后会陆续把开发过程中的资源共享出来,让大家都有个学习的地方 0: http://www ...
- “MSDN 开发论坛”大煞风景
中国现在到处都在说这个东西,打击打击,但是今天上"MSDN开发论坛",居然发现这个大煞风景的东西!想告诉管理员,可是找了半天没有发现管理员的邮箱.唉! 附上图:http://for ...
- Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课
Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课 本课程采用Q Q群直播方式进行直播,价值99元视频课程免费直播.完整的基于Swift项目实战,手把手教你做一个Swift版i ...
最新文章
- oracle update from多表性能优化一例
- CLR Via C# 3rd 阅读摘要 -- Chapter 28 – Primitive Thread Synchronization Constructs
- Waymo离线点云序列3D物体检测网络 (3D Auto Labeling): Offboard 3D Object Detection from Point Cloud Sequences
- 传奇落幕!杰克·韦尔奇给管理者的10句箴言,句句经典!
- STL工作笔记-map中关于erase返回值的操作
- 微软开始测试自己的Google Base
- ubuntu opencv4 需要的依赖
- JavaWeb——IOC
- Adding a view
- 什么是去中心化?交易所为什么要去中心化?
- 病毒 Worm.Logo.g
- eclipse上svn创建分支、合并、切换
- 通过EasyExcel导出excel文件并转为PDF或者其他
- 雷达系统概述--距离分辨率
- 关于pytorch等环境配置记录
- NGUI:HUD Text
- 中职计算机应用专业核心素养的,基于核心素养的中职计算机应用专业“课程革命”...
- 第一次数据分析师面试
- 图像线性灰度变换(附Matlab实现)
- 使用TestFlight安装ios APP的测试版本