我的第二个安卓软体-调用重力感应器

真是跟不上时代就要out了丫。

说实话,进了公司后,突然觉得人充实了很多。也学到了非常多的东西。但是也看到了大家的极限。 看来,必须得在毕业前,多学点东西才是对的说。

果断下了 air ,开始我的安卓软体开发之路了。

但是体验之后,并不理想。

air打包的apk,安装到手机上之后,还必须安装 air for android 才能运行这个apk程序。 虽然这个 air for android 才5M. 但是现在手机上大把的优秀程序是不需要安装 air for android 就可以运行的。比如用 eclipse 开发的程序。 那么用户为什么在已经有很好选择的情况下。还去专门的为了使用你的软件,而去下载 air for android 呢?

只能希望google 在下一版本的 android 系统是集成 air for android了。

但是air也有优秀的地方,就是不必像java那样还要专门写ui的xml。 air 可以直接在舞台里绘制ui。

嘛~吐槽结束。
下面是调用 android 重力感应器的实验性app


package MouseMove {
import flash.display.MovieClip;
import flash.sensors.Accelerometer; //重力感应器类型
import flash.events.AccelerometerEvent;//重力感应器事件
import flash.events.Event;

public class MouseMove extends MovieClip{
private var xSpeed:Number=5;
private var ySpeed:Number=5;
private var accelerometer:Accelerometer;
public function MouseMove() {
if(Accelerometer.isSupported)//如果设备支持重力感应器则执行
{
accelerometer=new Accelerometer;
accelerometer.addEventListener(AccelerometerEvent.UPDATE,onAccel);//重力感应数据更新监听
stage.addEventListener(Event.ENTER_FRAME,onEnter);
}
}
public function onEnter(e:Event)
{
moveMC();
}
public function moveMC()
{
if(xSpeed>30)
{
xSpeed=30;
}
if(ySpeed>30)
{
ySpeed=30;
}
MC.x+=xSpeed;
MC.y+=ySpeed;
if(MC.x>stage.stageWidth+MC.width)
{
MC.x=0;
}else if(MC.x<0-MC.width) { MC.x=stage.stageWidth; } if(MC.y>stage.stageHeight+MC.height)
{
MC.y=0;
}else if(MC.y<0-MC.height) { MC.y=stage.stageHeight; } } public function onAccel(e:AccelerometerEvent) { xSpeed-=e.accelerationX*2; ySpeed+=e.accelerationY*2; } } }

发表评论

电子邮件地址不会被公开。 必填项已用*标注