Javascript 无300毫秒延迟点击画架形状
所以我尝试使用CreateJS创建一个游戏,其中包括TweenJS和EaselJS 下面是我正在使用的代码示例-Javascript 无300毫秒延迟点击画架形状,javascript,event-handling,createjs,Javascript,Event Handling,Createjs,所以我尝试使用CreateJS创建一个游戏,其中包括TweenJS和EaselJS 下面是我正在使用的代码示例- var shape = new createjs.Shape(); shape.graphics.beginFill("Red").drawRoundRect(50, 50, 300, 200, 20); 这只是创建形状。我希望移动设备能够在没有任何延迟的情况下轻松点击它。 我已经尝试过了,但它只适用于DOM元素,而不适用于EaselJS形状 我使用shape.on
var shape = new createjs.Shape();
shape.graphics.beginFill("Red").drawRoundRect(50, 50, 300, 200, 20);
这只是创建形状。我希望移动设备能够在没有任何延迟的情况下轻松点击它。
我已经尝试过了,但它只适用于DOM元素,而不适用于EaselJS形状
我使用shape.on('click')
方法生成了一个简单的点击。我试着在('touch')上做shape.on
,但没有成功
我正在使用一个名为PhoneGap的应用程序,它将HTML网页转换为应用程序
我试图寻找许多资源来帮助我解决这个问题,但我还没有找到。有人能帮我找出我能做些什么来解决这个问题吗?你能提供更多的代码吗?如何将事件侦听器绑定到createjs形状?可以使用easeljs“on”方法()绑定它们。触摸设备上不应该有延迟
shape.on("click", function(event) {
// to something
});
请记住,您可以使用CSS属性touch action
并将其设置为manipulation
,以消除较新浏览器(>Safari 9.1)中的触摸延迟:
其实很简单- 真不敢相信我以前没见过这个。
shape.on(“click”)
无法工作,因为它未在CreateJS Touch API中启用
这里只需要包含一行代码-
createjs.Touch.enable(stage);
这可以绑定事件以使它们保持联系。它们的定义如下:
很抱歉,我已经编辑了我的问题。我做了和你一样的事。但是,我不确定
touch action
属性是否会对PhoneGap浏览器的延迟产生任何影响。不过,我会尝试一下。谢谢