扩展cc.Node后产生的问题

我extends了一个cc.Node(比如叫A吧)为了聚合和重用一些功能,并记录一些属于A的实例的状态
new了这个A类的实例(比如叫a吧),把她挂到普通Node下面.
之后在a.children[i]下面的Component(比如cc.Sprite)设置了SpriteFrame纹理等,或者更换纹理
都不会显示出来,这个是怎么回事呢?
我这样扩展cc.Node是推荐的做法吗? 扩展了以后是不是有些功能失效了?

扩展 cc.Node 是不推荐,也不支持的做法。如果你有正当的理由一定要这么做,可以继续使用原先的 Cocos2d-JS。

正确的做法是什么? 类似这样的需求 extends一个cc.Component吗?

嗯 1234

由于我们的业务特性,我们应用中的大部分的Node的层次结构
都是在运行时根据后台数据动态构建起来的
然后,运行时,也需要在各层级的Node上面,保存一些状态信息。
是不是这样是推荐的方法

Node管Node树状结构构造起来,每个Node上都可以绑定一些自己extends的Component来管理一些原本想在这个Node上存储的状态?

是的 1