This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 8cc67add1a Added additonal initialized checking
8cc67add1a is described below

commit 8cc67add1a6e86540f71925caf705af25a8f13b1
Author: Harbs <[email protected]>
AuthorDate: Tue Feb 17 20:07:22 2026 +0200

    Added additonal initialized checking
---
 .../html/supportClasses/GraphicsItemRenderer.as    | 31 ++++++++++++----------
 .../supportClasses/StyledUIItemRendererBase.as     | 30 +++++++++++++--------
 2 files changed, 36 insertions(+), 25 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/GraphicsItemRenderer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/GraphicsItemRenderer.as
index 614397e42c..8b7763ab8b 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/GraphicsItemRenderer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/GraphicsItemRenderer.as
@@ -53,26 +53,29 @@ package org.apache.royale.html.supportClasses
                        super();
                }
                
+               private var _initialized:Boolean = false;
                /**
                 * @private
                 */
                override public function addedToParent():void
                {
                        super.addedToParent();
-                       
-                       // very common for item renderers to be resized by 
their containers,
-                       addEventListener("widthChanged", sizeChangeHandler);
-                       addEventListener("heightChanged", sizeChangeHandler);
-                       
-                       // each MXML file can also have styles in fx:Style block
-                       ValuesManager.valuesImpl.init(this);
-            
-                       MXMLDataInterpreter.generateMXMLProperties(this, 
mxmlProperties);
-                       MXMLDataInterpreter.generateMXMLInstances(this, this, 
MXMLDescriptor);
-                       
-                       dispatchEvent(new Event("initBindings"));
-                       dispatchEvent(new Event("initComplete"));
-                       
+                       if(!_initialized)
+                       {                       
+                               // very common for item renderers to be resized 
by their containers,
+                               addEventListener("widthChanged", 
sizeChangeHandler);
+                               addEventListener("heightChanged", 
sizeChangeHandler);
+                               
+                               // each MXML file can also have styles in 
fx:Style block
+                               ValuesManager.valuesImpl.init(this);
+                                                       
+                               
MXMLDataInterpreter.generateMXMLProperties(this, mxmlProperties);
+                               MXMLDataInterpreter.generateMXMLInstances(this, 
this, MXMLDescriptor);
+                               
+                               dispatchEvent(new Event("initBindings"));
+                               dispatchEvent(new Event("initComplete"));
+                               _initialized = true;
+                       }
                }
                
                private var _labelField:String = "label";
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledUIItemRendererBase.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledUIItemRendererBase.as
index 9f463ed292..e249bc47e7 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledUIItemRendererBase.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledUIItemRendererBase.as
@@ -59,26 +59,34 @@ package org.apache.royale.html.supportClasses
                {
                }
                
+               private var _initialized:Boolean = false;
                /**
                 * @private
                 */
                override public function addedToParent():void
                {
-                       MXMLDataInterpreter.generateMXMLProperties(this, 
mxmlProperties);
-                       MXMLDataInterpreter.generateMXMLInstances(this, this, 
MXMLDescriptor);
+                       if(!_initialized)
+                       {
+                               
MXMLDataInterpreter.generateMXMLProperties(this, mxmlProperties);
+                               MXMLDataInterpreter.generateMXMLInstances(this, 
this, MXMLDescriptor);
+                       }
                        
                        super.addedToParent();
                        
-                       // very common for item renderers to be resized by 
their containers,
-                       addEventListener("widthChanged", sizeChangeHandler);
-                       addEventListener("heightChanged", sizeChangeHandler);
-                       addEventListener("sizeChanged", sizeChangeHandler);
+                       if(!_initialized)
+                       {
+                               // very common for item renderers to be resized 
by their containers,
+                               addEventListener("widthChanged", 
sizeChangeHandler);
+                               addEventListener("heightChanged", 
sizeChangeHandler);
+                               addEventListener("sizeChanged", 
sizeChangeHandler);
 
-                       // each MXML file can also have styles in fx:Style block
-                       ValuesManager.valuesImpl.init(this);
-                       
-                       dispatchEvent(new Event("initBindings"));
-                       dispatchEvent(new Event("initComplete"));
+                               // each MXML file can also have styles in 
fx:Style block
+                               ValuesManager.valuesImpl.init(this);
+                               
+                               dispatchEvent(new Event("initBindings"));
+                               dispatchEvent(new Event("initComplete"));
+                               _initialized = true;
+                       }
                }
                
                /**

Reply via email to