js_cocos2dx_Node_getBoundingBox : Invalid Native Object

有谁知道这是怎么回事的···

jsb: ERROR: File d:\zzz\myjsgame\jetfighter\frameworks\js-bindings\bindings\auto\jsb_cocos2dx_auto.cpp: Line: 5984, Function: js_cocos2dx_Node_getBoundingBox
js_cocos2dx_Node_getBoundingBox : Invalid Native Object
JS: D:/zzz/MyJsGame/JetFighter/frameworks/runtime-src/proj.win32/Debug.win32/Resource/src/MyApp.js:244:Error: js_cocos2dx_Node_getBoundingBox : Invalid Native Object

代码:

for(i in this._enemyBullet){
var enemyBulletsKill = this._enemyBullet*;
var enemyBulletRect = enemyBulletsKill.getBoundingBox();

        if (cc.rectIntersectsRect(enemyBulletRect, jetFighterRect)){
            this.reduceLives();
            enemyBulletsDelete.push(enemyBulletsKill);
        }
        for(i in enemyBulletsDelete){
            var enemyBulletRemove = enemyBulletsDelete*;
            var index = this._enemyBullet.indexOf(enemyBulletRemove);
            if(index > -1){
                this._enemyBullet.splice(index, 1);
            }
            this.gameLayer02.removeChild(enemyBulletRemove);
        }
        enemyBulletsKill = null;
    }**

同样的问题,我用cc.log打印了变量 显示是sprite object 既然遍历出来的是精灵,拿又为什么不可以去精灵的边界和位置呢, 而这个报错提示来看是c++层判断说变量类型错误,而且在教学例子中的大部分代码与现行版本有很多出入,真是让人头疼

for(i in enemyBulletsDelete){
var enemyBulletRemove = enemyBulletsDelete;
var index = this._enemyBullet.indexOf(enemyBulletRemove);
if(index > -1){
this._enemyBullet.splice(index, 1);
}
this.gameLayer02.removeChild(enemyBulletRemove);
}
而且我也有疑问,在这里for(i in enemyBulletsDelete){ 是便利enemyBulletsDelete所有元素,但是
var enemyBulletRemove = enemyBulletsDelete; 这是什么情况,把对象数组赋值给新的变量?
不应该是 var enemyBulletRemove = enemyBulletsDelete/*; 这样取单个精灵来操作么? 才疏学浅,请大家指导哇
*

能不能来个高人给解释一下哇,太困惑了

有木有高人给解释一下呀,好困惑