I beg to differ.

Yes. The HTML one is always false for mouse move events, but I do think the 
Flex MouseEvent should have a buttonDown property. (Actually, it should 
probably have a property for info on which button is pressed.) The state 
tracking should be passed along with the event.

> On Jun 17, 2017, at 8:08 AM, aha...@apache.org wrote:
> 
> remove buttonDown from JS.  It is supposedly unreliable on JS.  Folks will 
> have to track mouseDown and mouseUp
> 
> 
> Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
> Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/1677f0a9
> Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/1677f0a9
> Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/1677f0a9
> 
> Branch: refs/heads/tlf
> Commit: 1677f0a9a6a5474faaba5b2996178866faa69417
> Parents: 3b88454
> Author: Alex Harui <aha...@apache.org>
> Authored: Fri Jun 16 21:01:25 2017 -0700
> Committer: Alex Harui <aha...@apache.org>
> Committed: Fri Jun 16 22:08:44 2017 -0700
> 
> ----------------------------------------------------------------------
> .../Core/src/main/flex/org/apache/flex/events/MouseEvent.as    | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
> ----------------------------------------------------------------------
> 
> 
> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1677f0a9/frameworks/projects/Core/src/main/flex/org/apache/flex/events/MouseEvent.as
> ----------------------------------------------------------------------
> diff --git 
> a/frameworks/projects/Core/src/main/flex/org/apache/flex/events/MouseEvent.as 
> b/frameworks/projects/Core/src/main/flex/org/apache/flex/events/MouseEvent.as
> index 1cea36d..c2fe391 100644
> --- 
> a/frameworks/projects/Core/src/main/flex/org/apache/flex/events/MouseEvent.as
> +++ 
> b/frameworks/projects/Core/src/main/flex/org/apache/flex/events/MouseEvent.as
> @@ -247,7 +247,6 @@ package org.apache.flex.events
>                       this.ctrlKey = ctrlKey;
>                       this.altKey = altKey;
>                       this.shiftKey = shiftKey;
> -                     this.buttonDown = buttonDown;
>                       this.delta = delta;
>                       this.commandKey = commandKey;
>                       this.controlKey = controlKey;
> @@ -280,7 +279,10 @@ package org.apache.flex.events
>               public var ctrlKey:Boolean;
>               public var altKey:Boolean;
>               public var shiftKey:Boolean;
> -             public var buttonDown:Boolean;
> +        // MDL says buttonDown is unreliable in JS for mouseMove so hide
> +        // the API so folks get compile errors and keep their own flags
> +        // for mouseDown/mouseUp
> +             private var buttonDown:Boolean;
>               public var delta:int;
>               public var commandKey:Boolean;
>               public var controlKey:Boolean;
> 

Reply via email to