在 Samsung 网络浏览器中检测击中区域
大家好! 我发现在电影剪辑上的 hitArea 检测在 Samsung 互联网浏览器中存在问题, 形状为矩形的 hitArea 在触摸设备上无法正常工作。 在其他测试的浏览器中, 我的应用程序及其按钮的功能在任何地方都正常工作, 但 Samsung 互联网浏览器中不如此。 我发现了这个主题 - https://stackoverflow.com/questions/72203563/createjs-click-target-is-wrong-on-samsung-internet-browser - 我很好奇它是否有帮助, 是的, 它解决了应用程序的某些问题, 但其他问题则没有 - 当应用程序应用补丁时, 有些按钮在应用程序中工作, 但在此之前并没有, 但其他按钮则停止工作.. 我检查了 _getObjectsUnderPoint 方法中发生的情况, 在 Samsung 浏览器的默认 createjs 代码中, 它确实会随机点击任何按钮。 我运行的是 0.8.4, 我测试了 1.0.0, 尝试缓存形状 hitarea、点击或鼠标按下事件.. 当我记录时, 该方法似乎返回了其他按钮的 hit, 这些按钮只有鼠标悬停/离开事件。 当从链接中应用补丁时, 存在边界问题, 因为并非所有资源都定义了边界.. 我尝试使用链接中的补丁为触摸设备设置条件, 该补丁解决了应用程序某些实例的问题, 但对于其他实例, 它使得无法在任何触摸设备上点击, 因为缺少边界。 因此, 我的问题是 Samsung 互联网浏览器上有什么问题, 我应该如何为 MovieClip 定义 hitArea 并获得正确的 hitArea 测试, 是否还有其他人遇到同样的问题, 或者这是 Samsung 互联网浏览器的已知问题, 或者我认为 - 我的应用程序中可能存在与电影剪辑的 hitArea 形状(或容器中的形状)、缓存、设置边界或容器.on 与容器 addEventListener 相关的问题。 我非常感谢您的帮助, 祝您一切顺利! :)
内容来源: CreateJS/EaselJS