Flash Android移动触摸传感器使用教程

技术点:
        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()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值