请问creator里面drawnode现在怎么用?

以前在js3.0里面,cc.drawnode这样加的

gridNode = new cc.DrawNode();
this.addChild(gridNode, 10);

现在creator里面不能成功了。加为子节点时出现这个错误,运行堆栈如下

Uncaught TypeError: this._parent.reorderChild is not a function

drwGrid (game.js:93)
onbegingame (game.js:46)
cc.Class._handleClickEvent (CCButton.js:356)
cc.Class._onTouchEnded (CCButton.js:406)
EventListeners.invoke (event-listeners.js:27)
_doSendEvent (event-target.js:72)
_doDispatchEvent (event-target.js:33)
JS.mixin.dispatchEvent (event-target.js:255)
_touchEndHandler (CCNode.js:163)
cc.eventManager._onTouchEventCallback (modular-cocos2d.js:5562)
cc.eventManager._dispatchEventToListeners (modular-cocos2d.js:5687)
cc.eventManager._dispatchTouchEvent (modular-cocos2d.js:5607)
cc.eventManager.dispatchEvent (modular-cocos2d.js:6060)
inputManager.handleTouchesEnd (CCInputManager.js:179)
(anonymous function) (CCInputManager.js:462)

drawNode里面没有reorderChild的方法
琀栀椀猀._parent.reorderChild(this, localZOrder);

有没有哪位大神遇见过?怎么解决?

如图,按我这样使用即可

这个时间都还在线。。。。。先膜拜一个

但是问题是这样的
var newnode = new cc.Node(‘sprite 1’);
this.node.addChild(newnode); /这个是ok的/

var drawNode = new cc.DrawNode();
this.node.addChild(drawNode); /这个就有问题/

就是说父节点是正确的,但是DrawNode是有问题的。从跟踪代码看,drawNode好像是继承的ccsg.Node而不是cc.Node。

另外问一下,你们晚上不睡觉?

现在的cc.Node是一个抽象的,并不是原来的那个cc.Node,

试下暴力方法,this.node._sgNode:addChild()

可别外传啊。

真的可以,这种方法够黄够暴力。

真的很黄很暴力,有没有类似的秘籍呀

之后我们会提供 drawNode 的组件化使用方法,_sgNode 是私有接口,以后可能会被替换掉,所以如果现在有使用,后续升级时需要注意

1赞