【问题标题】:createJS button onclick not working in iPhonecreateJS 按钮 onclick 在 iPhone 中不起作用
【发布时间】:2014-02-15 01:07:32
【问题描述】:

我是createJS工具包(Flash CS6)的新手,我的概念是我在舞台上有多个按钮,每个按钮点击都会在不同的帧中有不同的动画。

我的代码是

'/* js 
this.stop();
this.btnname.onPress = function()
{ this.parent.gotoAndPlay("cone"); }
*/'

它在所有浏览器和安卓手机上都能完美运行,但在 iPhone 上却无法运行, 我正在尝试单击按钮,但画布在 iphone 中突出显示, 当我将代码更改为以下代码时,

'/* js 
this.stop();
this.onPress = function()
{ this.gotoAndPlay("cone"); }
*/'

它在 iPhone 上工作,但我有多个按钮点击,这是我的主要问题。

请帮我找到解决此问题的方法。

【问题讨论】:

  • 你能告诉我你的按钮是否使用了 Shape 类吗?

标签: iphone buttonclick createjs


【解决方案1】:

使用addEventListener 并监听“click”或“mousedown”事件,而不是分配onPress 函数。像这样:

/* js
this.stop();
this.btnname.addEventListener("click", function(){
    this.parent.gotoAndPlay("cone");
});
*/

【讨论】:

  • 不,我没有收到任何错误,它在 iOS 6 中运行,但我需要在 iOS 7 等最新版本中运行
【解决方案2】:

您需要创建一个形状,将其缓存并将其用作按钮的 hitArea。约翰在这里回答了你的问题:http://community.createjs.com/discussions/easeljs/5663-touch-on-ios-only-seems-to-work-with-bitmaps

【讨论】:

    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 2012-03-26
    • 2015-02-24
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多