[0]panel问题

为什么这两个一起用会有问题,鼠标拖动到浏览器就报错了
9aaf89ce6490c7e4574f73d17daeec2.png
已邀请:

之肖

赞同来自: 平安 Yan

也遇到了这种问题,用最新版本放一个panel,把hScrollBarSkin和vScrollBarSkin都赋值就能复现,仔细研究了源码,发现问题出在事件派发上

error.png

截图来自EventDispatcher
如图所示,当派发mouseup事件时,当前的type为mouseup,由于scrollBar移除了mouseUp事件,所以此时的this._events[type]是undefined,而源码中又去取undefined的run属性,肯定会报错,可以改成如下几句
let newListener=this._events[type];
if (listeners.length === 0 && this._events && newListener&& !newListener.run)
    delete this._events[type];

要回复问题请先

商务合作
商务合作