[Laszlo-dev] Losing mouse clicks in SWF8 (LPP-7981) when setFocus() is used
Max Carlson
max at laszlosystems.com
Tue Jun 2 11:43:57 PDT 2009
I think this is because of the way Flash handles focus and the way we
listen for mouse events. kernel/swf/LzMouseKernel.as has some code that
attempts to match up events across frames.
Flash has had more modern APIs since version 6 - perhaps we should be
using them instead of the legacy Flash 5 movieclip events we're using now:
http://livedocs.adobe.com/flash/9.0/main/00001436.html
Sprites would need to instantiate a Button object when they're made
clickable adn register for the appropriate events.
promanik at laszlosystems.com wrote:
> Hi Max,
>
> Perhaps you (or somebody on laszlo-dev) has some thoughts on
> http://www.openlaszlo.org/jira/browse/LPP-7981. This is a swf8-only
> issue (at least on a PC). If you open a window with a button that is
> displayed under the mouse, the button requires 2 clicks if the focus has
> been set to another element on the window. If the user moves the mouse a
> single pixel, the button receives the very next click. At first I looked
> for a general solution but right now I'm looking for a workaround in the
> application. The other way to make it work is to NOT call setFocus() and
> the button is clickable.
>
> Andre added a simpler testcase that mostly uses native Flash code.
>
> I have not found a workaround. I tried to simulate a mouseover event on
> the button but I don't think Flash likes me hijacking mouse events.
>
> Any thoughts?
>
> Thanks!
>
> Phil
--
Regards,
Max Carlson
OpenLaszlo.org
More information about the Laszlo-dev
mailing list