Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10|回复: 2
打印 上一主题 下一主题

为nodejs-android-websocket添加moveaction的点击事件等

[复制链接]

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
跳转到指定楼层
楼主
发表于 2016-8-18 21:08:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zangcf 于 2016-8-18 21:19 编辑

从简单的事情,一步一步做起。
  1. @Override
  2.         public boolean onTouchEvent(MotionEvent event){
  3.                 //这里都是第一个点,后面应该如何处理多点,还需要认真考虑
  4.         float eventX = event.getX();  
  5.         float eventY = event.getY();  
  6.         //float eventZ = event.getPressure();
  7.         float eventZ = event.getAction();
  8.         
  9.         Log.d(TAG,"the eventX is "+eventX+"the eventY is "+eventY+"the eventZ is "+eventZ);
  10.         //对应的点击,抬起,移动应该是多少值呢?
  11.         //public static final int ACTION_DOWN             = 0;单点触摸动作
  12.         //public static final int ACTION_UP               = 1;单点触摸离开动作
  13.         //public static final int ACTION_MOVE             = 2;触摸点移动动作
  14.             try {
  15.                     this.mConnection.sendTextMessage(String.format("{ \"axis_x\": \"%f\", \"axis_y\": \"%f\", \"axis_z\": \"%f\" }", eventX, eventY, eventZ));
  16.             }
  17.             catch (Exception err) {
  18.                     Log.d(TAG,"connect is error!");
  19.             }
  20.                 return true;
  21.         }
复制代码
回复

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
沙发
 楼主| 发表于 2016-8-18 21:30:06 | 只看该作者
本帖最后由 zangcf 于 2016-8-18 21:47 编辑

编译,然后刷入机器看看结果是不是真的如此。
==========
调试结果是正确的。
下面看看接收端程序。
  1.                ws.onmessage = function (evt)
  2.                {
  3.                   var data = JSON.parse(JSON.parse(evt.data).utf8Data);
  4.                   //series.append(new Date().getTime(), parseFloat(data.axis_x.replace(',', '.')));
  5.                                   var axis_X = parseFloat(data.axis_x.replace(',', '.'));
  6.                                   var axis_Y = parseFloat(data.axis_y.replace(',', '.'));
  7.                                   //recordPoint(axis_X,axis_Y);
  8.                                   //console.log("the input X value is "+axis_X);
  9.                                   //console.log("the input Y value is "+axis_Y);
  10.                                   console.log("the input Z value is "+axis_Z);

  11.                   messageCount++;
  12.                   document.getElementById('connectionStatus').className = 'connected';
  13.                   document.getElementById('connectionStatus').innerHTML = messageCount + ' messages received';
  14.                };
复制代码
web前台接收也没有问题。这里注意一个小问题,就是如果android出错,需要重新启动一下程序。





回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
板凳
 楼主| 发表于 2016-8-18 21:48:25 | 只看该作者
现在我比较纳闷的就是为什么服务器过了一夜会挂掉呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2025-12-14 18:53 , Processed in 0.010763 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表