@yoline 写道:
if( build.sprite_.getChildByTag(9)){ build.sprite_.getChildByTag(9).removeFromParentDontDestroy(); } let sprite = new cc.Node(); if (build.lv >= 7 && build.lv <= 9) { sprite.setPosition(cc.v2(0, 10)); } sprite.setAnchorPoint(cc.v2(0.5, 0.5)); let sp = sprite.addComponent(cc.Sprite); sp.trim = false; sp.sizeMode = cc.Sprite.SizeMode.RAW; gameData.loadImage(strName,function (png) { sp.spriteFrame = png; }) build.sprite_.addChild(sprite, 9, 9);
removeFromParentDontDestroy是自己封的方法,就是之前的removeFromParent(false)
这时会报一个错Uncaught TypeError: Cannot read property 'setInsetTop' of null
at cc_Sprite._applySpriteFrameInsets (CCSprite.js:516)
at cc_Sprite._applySpriteFrame (CCSprite.js:556)
at cc_Sprite.set as spriteFrame但实际运行效果没影响,只是会有这个报错,很膈应
帖子: 1
参与者: 1