[Laszlo-dev] For Review: Change 20090427-hqm-v Summary: fix for swf9 context menus
henry.minsky at gmail.com
Sun Apr 26 22:00:43 PDT 2009
NOTE, this is a change against the 4.2 branch, not trunk!
Change 20090427-hqm-v by hqm at badtzmaru.home on 2009-04-27 00:51:30 EDT
Summary: fix for swf9 context menus
Bugs Fixed: LPP-6980
Technical Reviewer: andre
QA Reviewer: max
Doc Reviewer: (pending)
+ To work around the original bug (context menus don't work when
mouseEnabled == false on any parent), I created a context menu at the
very top level of the sprite hierarchy (in the LzSpriteApplication
class, which is generated by SWF9Writer). This menu is the only
context menu in the entire application that is active. This is ensured
by having a "right-click-trap" sprite as the immediate child , that
has mouseEnabled = false.
The Laszlo app canvas sprite and its children are children of this
'right click trap' sprite.
When a ContextMenuEvent.MENU_SELECT event is received by the active
context menu, it uses getObjectUnderPoint to find the first view with
a context menu,
and copies the customItems from there to the active menu.
+ mouseEnabled is once again false by default for views, and is only
set to true for clickable views. This should hopefully help with the
CPU usage problem.
test/contextmenu/api.lzx in swf9
test/contextmenu/lpp-6980.lzx in swf9
More information about the Laszlo-dev