Discuz! Board
标题:
为nodejs-android-websocket添加moveaction的点击事件等
[打印本页]
作者:
zangcf
时间:
2016-8-18 21:08
标题:
为nodejs-android-websocket添加moveaction的点击事件等
本帖最后由 zangcf 于 2016-8-18 21:19 编辑
从简单的事情,一步一步做起。
@Override
public boolean onTouchEvent(MotionEvent event){
//这里都是第一个点,后面应该如何处理多点,还需要认真考虑
float eventX = event.getX();
float eventY = event.getY();
//float eventZ = event.getPressure();
float eventZ = event.getAction();
Log.d(TAG,"the eventX is "+eventX+"the eventY is "+eventY+"the eventZ is "+eventZ);
//对应的点击,抬起,移动应该是多少值呢?
//public static final int ACTION_DOWN = 0;单点触摸动作
//public static final int ACTION_UP = 1;单点触摸离开动作
//public static final int ACTION_MOVE = 2;触摸点移动动作
try {
this.mConnection.sendTextMessage(String.format("{ \"axis_x\": \"%f\", \"axis_y\": \"%f\", \"axis_z\": \"%f\" }", eventX, eventY, eventZ));
}
catch (Exception err) {
Log.d(TAG,"connect is error!");
}
return true;
}
复制代码
作者:
zangcf
时间:
2016-8-18 21:30
本帖最后由 zangcf 于 2016-8-18 21:47 编辑
编译,然后刷入机器看看结果是不是真的如此。
==========
调试结果是正确的。
下面看看接收端程序。
ws.onmessage = function (evt)
{
var data = JSON.parse(JSON.parse(evt.data).utf8Data);
//series.append(new Date().getTime(), parseFloat(data.axis_x.replace(',', '.')));
var axis_X = parseFloat(data.axis_x.replace(',', '.'));
var axis_Y = parseFloat(data.axis_y.replace(',', '.'));
//recordPoint(axis_X,axis_Y);
//console.log("the input X value is "+axis_X);
//console.log("the input Y value is "+axis_Y);
console.log("the input Z value is "+axis_Z);
messageCount++;
document.getElementById('connectionStatus').className = 'connected';
document.getElementById('connectionStatus').innerHTML = messageCount + ' messages received';
};
复制代码
web前台接收也没有问题。这里注意一个小问题,就是如果android出错,需要重新启动一下程序。
作者:
zangcf
时间:
2016-8-18 21:48
现在我比较纳闷的就是为什么服务器过了一夜会挂掉呢?
欢迎光临 Discuz! Board (http://47.89.242.157:9000/bbs/discuz/)
Powered by Discuz! X3.2