Hello,
I got this error.
12-30 14:43:55.368: D/cocos2d-x debug info(27933): JS: assets/tablero.js:1143:Error: Invalid Native Object
When I call this method.
var seq = cc.Sequence.create(listaSecuencia);
On cocos2d-html5 works fine, but on android I got errors. Could someone help me find a solution?
This is the code of the function that doesn’t work fine.
muestraAnimacionPreguntar: function(carasOcultar, acertado, selContinuar, sender) {
this.getChildByTag(this._ultimaVentana).ocultaBotones();
var count = carasOcultar.length;
var listaSecuencia = [];
var nullF = cc.CallFunc.create(this.nullFunction, this);
nullF.setDuration(JS.CONSTANTS.TABLERO.TIEMPO_ESPERA);
listaSecuencia.push(nullF);
if (acertado) {
var showAura = cc.CallFunc.create(this.muestraAuraResolver, this);
showAura.setDuration(JS.CONSTANTS.TABLERO.TIEMPO_AURA);
listaSecuencia.push(showAura);
}else {
var showX = cc.CallFunc.create(this.muestraXResolver, this);
showX.setDuration(JS.CONSTANTS.TABLERO.TIEMPO_X);
listaSecuencia.push(showX);
}
var ocultaPS = cc.CallFunc.create(this.cierraVentana, this, true);
ocultaPS.setDuration(JS.CONSTANTS.TABLERO.TIEMPO_ESPERA);
listaSecuencia.push(ocultaPS);
//Activo todas las caras que no cumplen la condicion (para que el usuario las pulse)
for (var i = 0; i < count; i++) {
var number = carasOcultar[i];
var showX = cc.CallFunc.create(this.muestraCancelaCara, this, number.id);
showX.setDuration(0);//Tiene que ser 0 para que todas se muestren a la vez
listaSecuencia.push(showX);
}
if (sender) {
listaSecuencia.push(cc.CallFunc.create(this.endAnimacionPreguntar, this));
var cambioJugador = cc.CallFunc.create(selContinuar, sender);
cambioJugador.setDuration(0);
listaSecuencia.push(cambioJugador);
}else {
//Actualizo el numero de caras a tachar
this._carasATacharCount = count;
//Eliminar el array al acabar la animacion de preguntar
this._carasATachar = carasOcultar.slice(0);
//Activo y permito escuchar touches
var activarTouches = cc.CallFunc.create(this.escuchaTouches, this, true);
activarTouches.setDuration(0);
listaSecuencia.push(activarTouches);
//Pausa
var nullF2 = cc.CallFunc.create(this.nullFunction, this);
nullF2.setDuration(JS.CONSTANTS.TABLERO.TIEMPO_TACHADO_MANUAL);
listaSecuencia.push(nullF2);
//Acabo la animacion
listaSecuencia.push(cc.CallFunc.create(this.tachadoAutomaticoPreguntar, this));
}
cc.log("listaSecuencia "+ listaSecuencia.toString()); <--- listaSecuencia is valid
var seq = cc.Sequence.create(listaSecuencia); <----Throws the error.
cc.log("seq "+seq);
this.runAction(seq);