我在cocos2d-js中屏蔽图像有问题。使用此代码我已成功屏蔽图像并将其添加到场景中,但在切换回上一个场景后我在前一个场景中编写了此代码时,出现错误。
// Create a mask
var maskSprite = new cc.Sprite(spriteFrameCache.getSpriteFrame("mask.png"));
// maskSprite.setBlendFunc(cc.ONE, cc.ZERO);
maskSprite.setPosition(maskSprite.width / 2, maskSprite.height / 2);
var puzzleImage = new cc.Sprite(spriteFrameCache.getSpriteFrame("puzzle.png"));
puzzleImage.setBlendFunc(cc.DST_ALPHA, cc.ONE_MINUS_DST_ALPHA);
puzzleImage.setPosition(maskSprite.width / 2, maskSprite.height / 2);
var cs = maskSprite.getBoundingBox();
var rendererTexture = new cc.RenderTexture(cs.width, cs.height);
rendererTexture.beginWithClear(0, 0, 0, 0);
// rendererTexture.begin();
maskSprite.visit();
puzzleImage.visit();
rendererTexture.end();
var rtSprite = new cc.Sprite();
rtSprite.initWithTexture(rendererTexture.getSprite().getTexture());
rtSprite.getTexture().setAntiAliasTexParameters();
rtSprite.flippedY = true;
rtSprite.setPosition(500,450);
this.addChild( rtSprite,20);
我在场景中添加了这个结果后得到了正确的结果,但是在场景中来回切换它的创建错误。
类似的东西 - RendererWebGL.js:314 Uncaught TypeError:无法读取属性' indexOf'未定义的
要重现此问题,请将此代码添加到主场景中。 现在将场景更改为任何其他场景,然后再次返回上一个场景。
请帮帮我......