Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

关于Creator中active对触摸事件的影响求解答

$
0
0

@zlhtech 写道:


如上两张图中,TestUI挂着一个脚本
//TestUI.js //暂且只是给子节点mask绑定点击事件
cc.Class({
extends: cc.Component,

properties: {
},

onLoad: function () {
    let mask = this.node.getChildByName('mask');
    if(mask !== null){
        mask.on(cc.Node.EventType.TOUCH_END,function(event){
            console.log('mask pressed.');
        });
    }
},

});

Canvas挂着一个脚本:
//Global.js 功能只是打开/关闭 TestUI界面
cc.Class({
extends: cc.Component,

properties: {
    testui: cc.Node,
},

onLoad: function () {
},

enterTestUI: function() {
    this.testui.active = true;
},

backToMain: function() {
    this.testui.active = false;
}

});

第一张图当mask初始active设为true的时候,来回切换TestUI表现正常。
第二张图当mask初始active设为false的时候,打开TestUI界面,再关闭之后,TestUI无法打开,但是mask响应了触摸事件。在此过程中,mask的active状态一直为false。web平台无此表现。求解答原因。

测试工程如下:

帖子: 4

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>