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为父类的对象。所以还是可以放心使用的。
Helper::seekActionWidgetByActionTag
Helper::seekWidgetByTag
这三个函数可以非常方便的找到UI树中你需要的控件。但是JSB中,函数会认为你只会在 Widget* 环境下搜索。
所以所有的object都会被 dynamic_cast<Widget*> 转换。但是Node等原生控件,无法安全的转换为<Widget*>。所以涉及到原生控件(如Node)时,搜索就会中断。
解决方式:
1、将所有的 dynamic_cast<Widget*> 改为 (Widget*) 的方式进行暴力转换。
虽然这种转换的方式并不安全,但是因为Widget也继承于Node,并且这里会传入的类型一定是以Node为父类的对象。所以还是可以放心使用的。
相关文章推荐
- JS与C#的数据交互
- JavaScriptDOM基础
- js禁用"Backspace"键(即禁止网页倒退)
- javascript--JavaScript 三种创建对象的方法
- JSP中实现在某页面停留5秒后,自动重定向到另一页面
- Json 入门例子 多行数组 【1】
- 九宫格抽奖HTML+JS版
- gemojifyjs插件的用法,一款用于转换某些文本为表情图标的插件
- OCX 打包 CAB 与 JS 调用详细教程
- jsoup 1.8.3 重构,添加代理请求
- js URL正则匹配
- javascript事件处理的三种方式
- 使用电脑远程调试安卓手机上浏览器的JS
- 简单实现JSON字符串的可视化
- JS+AJAX 实现用户登录
- 5. JavaScript RegExp 类型
- javascript获取后台传来的json
- Servlet小示例:jsp页面提交信息Servlet接收并打印输出
- js toArray的更好实现方法
- 21 个最棒最有用的 JavaScript 图表库