-
Creator 版本:2.4.0
-
目标平台: Android
-
重现方式:动态创建一个node,添加spine组件, 模式设置为SHARED_CACHE,然后添加到一个隐藏节点上,添加一个按钮事件destroy 掉这个spine. 就会出现
E/jswrapper: ERROR: Uncaught TypeError: Cannot read property ‘animation’ of null, location: jsb-adapter/jsb-engine.js:0:0
STACK:
[0]anonymous@jsb-adapter/jsb-engine.js:4683
[1]RenderFlow.render@jsb-adapter/jsb-engine.js:6464
[2]render@src/cocos2d-jsb.df4d5.js:38504
[3]mainLoop@src/cocos2d-jsb.df4d5.js:12817
无限报错。 看了下是jsb-engine 中
skeleton.setCompleteListener = function (listener) {
this._completeListener = listener;
if (this._nativeSkeleton) {
if (this.isAnimationCached()) {
this._nativeSkeleton.setCompleteListener(function (animationName) {
var self = this._comp;
self._endEntry.animation.name = animationName;
self._completeListener && self._completeListener(self._endEntry);
});
} else {
this._nativeSkeleton.setCompleteListener(listener);
}
}
};
函数中的 self._endEntry为空,每次打包后 都要重新判断添加一行
if (!self._endEntry || !self._endEntry.animation) self._endEntry = { animation: { name: “” }, trackIndex: 0 };
还有一个是在隐藏节点下添加多个spine,然后将这个隐藏节点active设置为true后,spine 不显示。
-
首个报错:
-
之前哪个版本是正常的:
-
手机型号:
-
手机浏览器:
-
编辑器操作系统:
-
重现概率: 100%


