看到cocos js很有意思就准备写个小游戏玩玩,因为之前几年都是c/c++或者java,js只写过很简单的前端小功能,这次本想当练练。
结果出现了很多年前学c++时候的各种神奇的事,很有意思也很坑。作为一个新手甚至不能判断是哪的问题。
说出来大家开心下顺便问问js这套东西熟练的高手是怎么解决的。
-
webstorm改了code之后在chrome调试的时候不更新code
这是目前最奇葩的code,但是目前可以排除cocos js的问题。
现象就是在webstorm里改了code之后能确定本地存储了(我是装了xampp,webstorm直接改htdoc里的项目),断点也能加。但是debug一开chrome的时候code逻辑按照老的code走。神奇吧?
比如这段code
var MainLayer = cc.Layer.extend({
ctor:function () {
。
。
。
},
creatSprites:function(unlcokedDispenserCnt){cc.log("unlcokedDispenserCnt"+unlcokedDispenserCnt); cc.log("test");//《---------------------------breakpoint
。
。
。
},
。
。
。
本来 cc.log(“test”);是加在cror里的,结果我把它挪到creatSprites里之后发现这是可以加断点的,而且逻辑都是ctor之后从它这开始往下走。
但是问题是creatSprites的入参被跳过了。。。。也就是 cc.log(“unlcokedDispenserCnt”+unlcokedDispenserCnt);这行是打不出来的。。。。。
所以看来就是webstorm或者chrome没有更新新的js来跑,因为我改了以后用firefox手动打开这个页面显示是按照改过之后的来的。
另外这个时候chrome的cach我是特意关掉了。
请问这个是什么情况?
-
webstorm怎么像coco ide一样不用每次debug就可以直接加载code?因为家里必须要用一个软件所以一直是xp系统,没法装cocos ide。公司虽然是win7,但是为了和家里保持一样的开发环境也用了webstorm。
-
有cocos js的文档不?每次都去cocos的code里搜,关键是js这玩意不像c++和java那样找到入参列表就知道interface怎么用了,完全靠framework里的注释了。c++码农有和我一样崩溃的不?或者隔壁js的兄弟们都怎么看用法?
比如
var MainLayer = cc.Layer.extend({
sprite:null,
这里这个sprite 是jason成员变量列表不?这个null算是初始化不?那为啥sample里有的变量在这个列表里初始化了以后在ctor里又初始化的?
- cocos的每个对象都有内置的this.parent引用不?谁new的这个对象就引用的是谁吗?这个有可能是js的语法的问题?搜了下,没搜到
哈哈,总之就是刚转过来各种不习惯。大家谁看到了进来笑笑顺便指点下,多谢了。
