cocos2d js掩盖场景中的图像错误

时间:2016-09-15 19:19:45

标签: javascript cocos2d-js

我在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'未定义的

要重现此问题,请将此代码添加到主场景中。 现在将场景更改为任何其他场景,然后再次返回上一个场景。

请帮帮我......

0 个答案:

没有答案