只要用了maskNode.getComponent(cc.Mask).type = cc.Mask.Type.ELLIPSE;就报错,
改成mask.type = cc.Mask.Type.ELLIPSE;也报错
RECT也一样
报错信息如下:
Uncaught TypeError: Cannot read property ‘clear’ of null
app/engine/cocos2d/core/CCGame.js:359
_updateGraphics @ d:\SVN\Cocos\KillWoko\app\engine\cocos2d\core\CCGame.js:359:14 set @ localhost꞉7456/app/engine/bin/cocos2d-js-for-preview.js:30209:20
代码如下:
codeTest : function(){
var maskNode = new cc.Node;
var mask = maskNode.addComponent(cc.Mask);
maskNode.parnt = this.gameLayer;
maskNode.width = 50;
maskNode.height = 50;
maskNode.position = cc.v2(50,70);
maskNode.getComponent(cc.Mask).type = cc.Mask.Type.ELLIPSE; //加这句就报错,不加就没事儿,就可以在mask的区域内显示下面这段代码里面加载的图片,只不过是默认的方形的mask
var aaa = new cc.Node;
var sprite = aaa.addComponent(cc.Sprite);
sprite.spriteFrame = this.UIandEnemyAtlas.getSpriteFrame("fire");
aaa.parent = maskNode;
aaa.position = cc.v2(0, 0);
},
论坛看了一圈,找到下面这个帖子,似乎是跟_updateGraphics有关?
-
Creator 版本: 2.4.3
-
目标平台:
-
重现方式:
-
首个报错:
-
之前哪个版本是正常的:
-
手机型号:
-
手机浏览器:
-
编辑器操作系统:
-
重现概率: