如何知悉某个节点/控件的类型。

2d-x分C++、lua和js三个版本。三个版本获取对象类型的方式有所不同。

对于C++,我们可以借助编译器:
方法1.在VS中,先编写好获取对象的代码,赋值给某个变量,然后打断点到获取对象的下一句。
运行到断点后,在自动窗口或局部变量窗口中找到变量名,对应的”类型“项看找到对象的类型。(自动窗口和局部变量窗口在”调试“-”窗口“菜单里边)
方法2.2d-x中所有的节点类都有重写一个getDescription的接口,我们可以在获取这个接口的地方打断点,跟踪这句代码。看他进了哪个类。

对于lua和js:
二者分别有tolua.type和typeof 两个接口。使用这两个函数就可以得到对应对象的类型的字符串描述。

PS:
1.获取到对象类型之后可以去2d-x的C++源码中搜索对应类的API
或者查看API文档:
在线版http://cn.cocos2d-x.org/doc/cocos2d-x-3.0/index.html
离线版http://www.cocoachina.com/bbs/read.php?tid-199055-keyword-API%7C%CE%C4%B5%B5.html。
2.C++下使用对象还需要把对象转换到对应类型(父类指针转到子类指针)

:2:mark!mark!mark!mark!mark!mark!mark!