为一个Node设置tag,,比如node.tag = “Nihaoma”,在js页面版本中能够正常执行,但打包成app运行这一句则会报参数错误,具体跟踪到的代码错误位置是:
jsb_polyfill.js下的
set: function(value) {
this._tag = value;
this._sgNode.tag = value; // 这一行
}
经过测试,如果把设置标签那句代码改成node.tag = 1001则一切都没有问题,也即是app不支持使用字符串作为标签值。
为一个Node设置tag,,比如node.tag = “Nihaoma”,在js页面版本中能够正常执行,但打包成app运行这一句则会报参数错误,具体跟踪到的代码错误位置是:
jsb_polyfill.js下的
set: function(value) {
this._tag = value;
this._sgNode.tag = value; // 这一行
}
经过测试,如果把设置标签那句代码改成node.tag = 1001则一切都没有问题,也即是app不支持使用字符串作为标签值。
是的。因为 tag 属性在 native(C++)中的类型是 int。所以只能使用整数来设置 tag。