根据自己对变量的命名规则,将只有意义的变量名过滤出来
来源:互联网 发布:mysql启动失败 1067 编辑:程序博客网 时间:2024/05/21 07:13
cocos2d::Map<std::string, Node*> Cocos2dUtils::seekBindingNodeList( Node* root ){ cocos2d::Map<std::string, Node*> nodeList; seekAllNodesByPre(root, nodeList); return nodeList;}
/** btn_ => Button lbl_ => BitmapFontLabel lbl_ => Text img_ => Image spr_ => Sprite node_ => Node pnl_ => Panel var_ => 其他类型 chk_ => CheckBox pag_ => PageView lod_ => LoadingBar sld_ => Slider inp_ => TextField par_ => Particle til_ => Map adi_ => Audio scr_ => ScrollView **/static std::string s_PreArray[16] = {"btn", "lbl", "img", "spr", "node", "pnl", "var", "chk", "pag", "lod", "sld", "inp", "par", "til", "adi", "scr"};void Cocos2dUtils::seekAllNodesByPre(cocos2d::Node *root, cocos2d::Map<std::string, Node*>& node_list ){ if (!root) { return ; } std::string nodeName = root->getName(); bool meaningful = false; std::string sub3 = nodeName.substr(0, 3); std::string sub4 = nodeName.substr(0, 4); int count = sizeof(s_PreArray)/sizeof(std::string); for (int i = 0; i<count; i++) { if (s_PreArray[i].compare(sub3) == 0 || s_PreArray[i].compare(sub4) == 0) { meaningful = true; break; } } if (meaningful) { CCLOG("Get Node Name: %s", root->getName().c_str()); node_list.insert(nodeName, root); } const auto& arrayRootChildren = root->getChildren(); for (auto& subWidget : arrayRootChildren) { Node* child = dynamic_cast<Node*>(subWidget); if (child) { seekAllNodesByPre( child, node_list ); } }}
可见,不符合命名规则的节点,也会检查及其子节点,但是只是不会加到node_list中,所以通过seekBindingNodeList来查找节点时,是找不到这个节点的。
0 0
- 根据自己对变量的命名规则,将只有意义的变量名过滤出来
- 变量名的命名规则
- 变量名的命名规则
- 对java变量名的命名规则的理解
- 变量名的意义
- 变量的命名规则
- 变量的命名规则
- 变量名命名规则,构造方法的作用,类名命名规则
- C语言中变量名的命名规则
- C语言中变量名的命名规则
- java变量名命名规则
- C++变量名命名规则
- C++ 变量名命名规则
- Java变量名命名规则
- Javascript变量名命名规则
- C++变量名 命名规则
- 著名的变量命名规则
- Linux 的变量命名规则
- Python Date Structures 第一周
- 教你初步了解红黑树
- unity3d培训_002
- Codeforces Round #362 (Div. 1) A (696A) Lorenzo Von Matterhorn (LCA)
- c#中 try catch的用法
- 根据自己对变量的命名规则,将只有意义的变量名过滤出来
- zimbra邮件系统安装SSL(HTTPS)方法
- tab点击乱换
- ButterKnife笔记
- HDU 1203 I NEED A OFFER![动态规划——01背包问题+简单概率]
- Linux下chkconfig命令详解
- Python爬虫入门五之URLError异常处理
- Ubuntu下安装scikit-learn(sklearn)
- 【Property Animator 属性动画】