This is an automated email from the ASF dual-hosted git repository. gregdove pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit 6d2a2dd07a3e7dcdff69a645c6d4a6653fe55a76 Author: greg-dove <[email protected]> AuthorDate: Fri Dec 17 23:39:04 2021 +1300 The dispatchEvent override needs the SWFOverride for swf --- .../src/main/config/compile-swf-config.xml | 1 + .../src/main/royale/mx/core/UIComponent.as | 23 ++++++++++++---------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/frameworks/projects/MXRoyale/src/main/config/compile-swf-config.xml b/frameworks/projects/MXRoyale/src/main/config/compile-swf-config.xml index 19c8d72..96a1926 100644 --- a/frameworks/projects/MXRoyale/src/main/config/compile-swf-config.xml +++ b/frameworks/projects/MXRoyale/src/main/config/compile-swf-config.xml @@ -67,6 +67,7 @@ <name>ChangeEvent</name> <name>NonCommittingChangeEvent</name> <name>Transient</name> + <name>SWFOverride</name> </keep-as3-metadata> <locale/> diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as index d0e56cf..fa954ef 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as @@ -4479,18 +4479,21 @@ COMPILE::JS * @productversion Royale 0.9.9 */ COMPILE::SWF - override public function dispatchEvent(event:Event):Boolean{ - //trap the layout requests and ignore them if we have deferred layout - if (event.type == "layoutNeeded") { - if (_layoutDeferred) { - _needsLayout = true; - return false; - } else { - //layout will run, no 'need' to re-run later - _needsLayout = false; + { + [SWFOverride(params="flash.events.Event", altparams="org.apache.royale.events.Event:org.apache.royale.events.MouseEvent")] + override public function dispatchEvent(event:Event):Boolean { + //trap the layout requests and ignore them if we have deferred layout + if (event.type == "layoutNeeded") { + if (_layoutDeferred) { + _needsLayout = true; + return false; + } else { + //layout will run, no 'need' to re-run later + _needsLayout = false; + } } + return super.dispatchEvent(event); } - return super.dispatchEvent(event); } /**
