TestSocket.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. var websocket = require("../ThirdParty/WebSocket.js");
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. ReceiveMsgText: {
  6. default: null,
  7. type: cc.Node,
  8. serializable: true,
  9. },
  10. InputEditbox: {
  11. default: null,
  12. type: cc.Node,
  13. serializable: true,
  14. },
  15. },
  16. onLoad () {
  17. this.editText = '';
  18. },
  19. start () {
  20. websocket.connect("ws://127.0.0.1:6080/ws",this);
  21. },
  22. updateMsg(msg)
  23. {
  24. this.ReceiveMsgText.getComponent(cc.Label).string = msg;
  25. },
  26. sendMsg()
  27. {
  28. websocket.send_data(JSON.stringify({
  29. stype: "auth",
  30. ctype: "message",
  31. data: {
  32. name: "TestUser",
  33. msg:this.editText,
  34. }
  35. }));
  36. this.InputEditbox.getComponent(cc.EditBox).string = '';
  37. },
  38. onTextChanged: function(text, editbox, customEventData) {
  39. // 这里的 text 表示 修改完后的 EditBox 的文本内容
  40. // 这里 editbox 是一个 cc.EditBox 对象
  41. // 这里的 customEventData 参数就等于你之前设置的 "foobar"
  42. this.editText = text;
  43. }
  44. // update (dt) {},
  45. });