我接受了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
我该怎么做才能改变这种行为?
答案 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