最近才開始學習cocos2d-x 用js 學習上遇到一些問題求解

首先,感謝各位幫我解答的大大
我是使用mac來操作

目前要練習使用keyboard,ccbi圖片移動

1.我看下面網站的鍵盤事件,但沒有反應
http://www.cnblogs.com/rhythm2014/p/3848375.html
所以我去抓
if (cc.sys.capabilities.hasOwnProperty(‘keyboard’)) { cc.log(“A part”); }
卻沒有顯示出來,是我放錯地方還是模擬手機不能用鍵盤事件,因為我去抓
if(cc.sys.capabilities.hasOwnProperty(‘touches’)){ cc,lag(“B part”); }
這一段是可以顯示的

2.我抓到ccbi裡面的圖片了,但我不知道怎麼移動
目前查到的資料好像是用MoveTo,但如果我是要用鍵盤控制一張圖片可以照上下左右移動
是不是就不是用這個?

感謝各位大大

第一 手机没有键盘监听事件 用浏览器或者模拟器

第二 逻辑上你可以这样 键盘监听事件有抬起和按下两种状态
cc.SystemEvent.EventType.KEY_DOWN 当按下时 设置对应方向 控制变量为true
cc.SystemEvent.EventType.KEY_UP 当抬起时 设置对应方向 控制变量为false

在update里面做控制
update(){
if(this.up) this.node.y += 1;
else if(this.down) this.node.y -= 1;
else if(this.left) this.node.x -= 1;
else if(this.right) this.node.x += 1;
}

好的 那看來我只能用Touches
非常感謝您

如果可以的話 我還有一個問題
下面Code是Touches 可是我只有Began有觸發到 這又是為什麼?

if (cc.sys.capabilities.hasOwnProperty(‘touches’))
{
cc.eventManager.addListener(
{
event: cc.EventListener.TOUCH_ONE_BY_ONE,

				onTouchBegan: function(touch,event)
				{
					cc.log("Touch begin : " + touch.getLocationX());
					
					PositionX = touch.getLocationX();
					PositionY = touch.getLocationY();
				},
				onTouchMoved: function(touch,event)
				{						
					cc.log("Touch moved : " + touch.getLocationX());
				},
				onTouchEnded: function(touch,eent)
				{
					cc.log("Touch ended : "+touch.getLocationX());
				}
			}, this);
	}

began是开始时触发

move是移动中触发 例如滑动屏幕

end是结束触发

不是很明白你的需求是什么

這個問題在剛剛解決了
看起來是軟體卡住 cocos重開就解決了
謝謝大大!