gleiche Frage wie: http://www.flexforum.org/viewtopic.php?f=4&t=1421
für die gleiche Sache in einer Google-Suche angezeigt werden. Also hast du & geschnitten die gleiche Frage einen Monat später eingefügt. Kein Glück, eh?
Es gibt keinen einfachen Weg, dies zu tun, von dem ich weiß. Viele Einstellungen einer Komponente hängen vom container/context/etc ... ab und werden während des Erstellungsprozesses instanziiert. Es gibt also keinen Grund, aus dieser Perspektive zu klonen.
Sie können Schlüsseleinstellungen in ActionScript klonen und diese beim Erstellen neuer Elemente verwenden.
Zum Beispiel, vorausgesetzt, Sie sind nur über Eigenschaften kümmern, könnten Sie ein Array haben [ „Stylename“, „Breite“, „Höhe“, ...], und Sie können vielleicht das Array wie folgt verwendet werden:
var newUI:UIComponent = new UIComponent();
for each(var s:String in propArray) {
newUI[s] = clonedUI[s];
}
Wenn Sie weitere Fragen zu Ihrer Frage haben möchten (anstatt einen Monat zu warten), teilen Sie uns mit, was Sie erreichen möchten.
Dies wird die Pixel des gerenderten Objekts kopieren. Dadurch werden Flex-Objekte nicht dupliziert, so dass sie dupliziert werden können, Funktionalität und alle. – Glenn
Ich habe dies auf ArrayCollections verwendet, führen Sie dieses Snippet im Debug-Modus und vergleichen Sie sich selbst: –
JeffryHouser