为什么绑定的点击事件没有生效呢?

private showBPMap(map: Map<number, Prop>, scrollView: ScrollView) {
        scrollView.content.removeAllChildren();
        map.forEach(prop => {
            let propNode = instantiate(this.propPrefab);
            propNode.name="道具"+prop.name;
            propNode.getChildByName("bg").getComponent(Sprite).color = Color.RED;
            // 添加点击事件
            propNode.on('click', this.showPropInfo, this);

            propNode.parent = scrollView.content;
        })
    }

public showPropInfo(node: Node) {
        console.log(" click... node.name=" + node.name);
    }

当点击列表中的道具节点的时候,并没有触发点击事件… 请问是因为什么原因呢?

1, 没有 ‘click’ 事件,试试 ‘mouse-down’;
2, 回调函数参数是 event 不是 node。

还是不行呢…
我把方法的参数改成event, 也还是不行…
我换成了mouse-down事件, 依旧不行…

propNode上是有Button 组件的… 在其他界面上. 我有直接给现有的节点上增加click事件这种, 都是可以执行的…
是在scrollview里面的节点, 点击事件之类的 ,被拦截了吗?

未复现,我这里正常。

非常感谢.
我好像找到问题了.
propNode 这个节点下, 我还有背景图的子节点, 图标的子节点.
之前的click是写在propNode上的, 当我弄到 图标那个节点的时候, 就可以了… 应该是被图标这个节点拦截了…
这种. 可以穿透到父节点上吗. 就是propNode这个里面是可以的吗?如果可以的话, 是需要怎么实现呢?

https://docs.cocos.com/creator/3.1/manual/zh/engine/event/event-builtin.html#触摸事件冒泡

好的, 谢谢

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。