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