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 b640a5f56f Only initialize item renderers once.
b640a5f56f is described below
commit b640a5f56f36e20b5c88a8c091f0b2e06f1d719e
Author: Harbs <[email protected]>
AuthorDate: Sun Feb 15 14:59:33 2026 +0200
Only initialize item renderers once.
---
.../html/supportClasses/UIItemRendererBase.as | 32 +++++++++++++---------
1 file changed, 19 insertions(+), 13 deletions(-)
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
index 617591e8fa..753438f542 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
@@ -61,27 +61,33 @@ 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;
+ }
}
/**