luxeengine / alpha

alpha - deprecated 2015~2016. unrelated to the new engine! view the new engine here - https://luxeengine.com/
MIT License
565 stars 74 forks source link

Right mouse button isn't working #398

Closed ghost closed 8 years ago

ghost commented 8 years ago

giphy It's a web target. Red circles are left mouse button clicking and blue circles - right. My actions don't work and update function freezes, if I press right button. After releasing it works normaly.

And code example:

package components;

import luxe.Input.MouseEvent;
import luxe.options.SpriteOptions;
import luxe.Sprite;
import rexit.Rexit;

import luxe.Input.MouseButton;

/**
 * ...
 * @author CamperPR
 */
class Cursor extends Sprite
{

    public function new(options:SpriteOptions) 
    {
        super(options);
    }

    override public function update(dt:Float) 
    {
        pos = Luxe.screen.cursor.pos;
        rotation_z += 40 * dt;
    }

    override public function onmousedown(event:MouseEvent) 
    {
        if (event.button == MouseButton.left)
            Rexit.play(Game.main_kick); //plays sound
        if (event.button == MouseButton.right)
            Rexit.play(Game.main_snare);//plays sound
    }

}
ruby0x1 commented 8 years ago

Hmm, I tested this in samples/empty:


import luxe.GameConfig;
import luxe.Input;

class Main extends luxe.Game {

    override public function onmousedown(event:MouseEvent) {

        if (event.button == MouseButton.left) {
            trace('left mouse down ${Luxe.time}');
        }

        if (event.button == MouseButton.right) {
            trace('right mouse down ${Luxe.time}');
        }

    }

    override public function onmouseup(event:MouseEvent) {

        if (event.button == MouseButton.left) {
            trace('left mouse up ${Luxe.time}');
        }

        if (event.button == MouseButton.right) {
            trace('right mouse up ${Luxe.time}');
        }

    }

} //Main

And I get this: screen 2016-09-09 at 9 51 33 am

I am testing on OSX, using chrome. Maybe it is your browser, or some browser extension?

ghost commented 8 years ago

Oh, sorry. It was problem in my browser. I don't know why, but there was turned on mouse gesture mode.