1.多点触摸
2.手势识别
3.加速度感应
4.全球定位
开发环境:FlashBuilder Burrito
调试环境:android手机,用usb连接,启用调试模式。(注:模拟器无法支持:>_<:)
Demo截图-->
首先建立一个基本的Demo模版
界面: 左边竖排4个按钮分别对应4个Demo。
按钮下输出调试信息。
右边为Demo展示区域。
代码如下:
package
{
import cx.teach.phone.*;
import cx.ui.components.Button;
import flash.events.MouseEvent;
import net.hires.debug.Logger;
/**
* Flash移动平台触摸和传感器的使用Demo
* @author 翼翔天外
*
*/
public class TeachFlashForPhone extends Sprite
{
/**
* 指向当前Demo
*/
private var _nowDemo:DisplayObject;
public function TeachFlashForPhone()
{
super();
init();
}
private function init():void
{
//首先要设置舞台为左上对齐和不拉伸
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
//Demo按钮列表
new Button(this,0,0,"多点触摸",onMultitouchClick);
new Button(this,0,70,"手势识别",onGestureClick);
new Button(this,0,140,"加速度感应",onAccelerometerClick);
new Button(this,0,210,"全球定位",onGeolocationClick);
//输出信息在界面上
var log:Logger = new Logger();
log.y = 280;
addChild(log);
}
/**
* 切换Demo
* @param demo
*
*/
private function changeDemo(demo:DisplayObject):void
{
if(_nowDemo)
{
removeChild(_nowDemo);
}
_nowDemo = demo;
addChild(_nowDemo);
}
private function onMultitouchClick(e:MouseEvent):void
{
Logger.clear();
Logger.info("多点触摸Demo");
changeDemo(new MultitouchDemo);
}
private function onGestureClick(e:MouseEvent):void
{
Logger.clear();
Logger.info("手势识别Demo");
changeDemo(new GestureDemo);
}
private function onAccelerometerClick(e:MouseEvent):void
{
Logger.clear()