您的位置:首页 > Web前端 > JavaScript

Helper::seekWidgetByName 在JSB环境下的优化

2015-08-25 14:58 429 查看
Helper::seekWidgetByName

Helper::seekActionWidgetByActionTag
Helper::seekWidgetByTag

这三个函数可以非常方便的找到UI树中你需要的控件。但是JSB中,函数会认为你只会在 Widget* 环境下搜索。
所以所有的object都会被 dynamic_cast<Widget*> 转换。但是Node等原生控件,无法安全的转换为<Widget*>。所以涉及到原生控件(如Node)时,搜索就会中断。

解决方式:
1、将所有的 dynamic_cast<Widget*> 改为 (Widget*) 的方式进行暴力转换。
虽然这种转换的方式并不安全,但是因为Widget也继承于Node,并且这里会传入的类型一定是以Node为父类的对象。所以还是可以放心使用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: