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);
     }
 
     /**

Reply via email to