Phaser JS - 按住按钮,移开鼠标,然后放开onMouseUp上的点击触发器

时间:2017-05-19 05:01:06

标签: javascript phaser-framework

我接受了Phaser,并使用基本按钮练习。

例如,只看Phaser按钮示例right here

然而,我注意到如果你按住鼠标点击Phaser按钮,将鼠标移离按钮,然后松开鼠标,Phaser按钮仍会激活,就好像鼠标位于按钮顶部一样它

您也可以尝试按住Phaser按钮上的鼠标,然后将鼠标移出框架。 Phaser按钮也将激活。

我不确定这是否是Phaser中按钮的默认行为,但它不适用于其他JS游戏库/引擎,如Cocos 2D JS。

到目前为止,我已尝试过以下方法:

  • 设置按钮以激活else if(browserName.equals("chrome")) { System.setProperty("webdriver.chrome.driver", "/home/arima/chromeDriver/chromedriver"); //System.setProperty("webdriver.chrome.driver", "/home/selenium-drivers/chromedriver"); capability = DesiredCapabilities.chrome(); driver = new org.openqa.selenium.chrome.ChromeDriver(capability); driver.manage().window().maximize(); driver.get(url); } - 不是真的首选。
  • 设置其他功能onInputDown - 不会改变行为。

这是我的代码:

onInputUp

我该怎么做才能改变这种行为?

1 个答案:

答案 0 :(得分:0)

我很久以前就遇到过这个问题了,这就是我如何解决它的: 您需要在onputDown,onInputUp和onInputOut上组合三个事件。在伪代码中,它将如下所示:

myButton.clicked=false;
When myButton.onInputDown -> myButton.clicked=true
When myButton.onInputOut -> myButton.clicked= false
When myButton.onInputUp -> if (myButton.clicked) then do desired action