-
Creator 版本:1.9.3
-
目标平台: Web
-
额外线索:
代码功能是,统一给模式弹框后面添加一个半透明遮罩,用下面写法,加载完图片后。loadRes后面的设置颜色,透明度,包括按钮点击效果丢失。
let layoutNode = new cc.Node("layoutBg");
let sprite = layoutNode.addComponent(cc.Sprite);
let self = this;
cc.loader.loadRes("ui/Common/singleColor", cc.SpriteFrame, function (err, spriteFrame) {
if (err !== null){
console.log(err)
return
}
sprite.spriteFrame = spriteFrame;
});
layoutNode.addComponent(cc.Button);
layoutNode.setColor(cc.Color.BLACK);
layoutNode.setOpacity(128);
self.node.addChild(layoutNode,-1);
var viewSize = cc.view.getVisibleSize();
layoutNode.setContentSize(viewSize);
layoutNode.on('click', self._onClickLayoutBg, self);
改成下面写法才可以。
let layoutNode = new cc.Node("layoutBg");
let sprite = layoutNode.addComponent(cc.Sprite);
let self = this;
cc.loader.loadRes("ui/Common/singleColor", cc.SpriteFrame, function (err, spriteFrame) {
if (err !== null){
console.log(err)
return
}
sprite.spriteFrame = spriteFrame;
layoutNode.addComponent(cc.Button);
layoutNode.setColor(cc.Color.BLACK);
layoutNode.setOpacity(128);
self.node.addChild(layoutNode,-1);
var viewSize = cc.view.getVisibleSize();
layoutNode.setContentSize(viewSize);
layoutNode.on('click', self._onClickLayoutBg, self);
});