【发布时间】:2023-04-03 08:49:01
【问题描述】:
所以在 Actionscript 3 和 Javascript 中,要让触摸事件适用于移动设备,我必须侦听 ontouch 事件...但是,触摸事件不会在桌面上触发。 但是,鼠标事件在移动设备和桌面设备上都会触发。
我的问题是:为什么 w3 有这个规范
仅仅使用 onmouseevent 不是很有意义吗?为了让事情在移动和桌面上运行,我总是必须监听这两个事件 - 显然这会导致移动设备上的问题,因为当我按下屏幕时会触发两个事件(这意味着我必须做一堆条件检查才能添加/删除事件)
我最初的想法是多点触控将是主要原因......但设计不能只包含事件的一些参数,如 .touches 吗?这可能伴随着 .pressure、.finger 宽度等......也许是 .type = "touch" 或 .type="mouse"
我敢肯定,触摸事件是经过深思熟虑的,所以我敢打赌有一些正当的理由。
【问题讨论】:
-
查看 flash.ui.Multitouch 类,有值 Multitouch.mapTouchToMouse 值可以帮助你。 help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…
标签: javascript actionscript-3 mobile standards w3c