Ich habe einige benutzerdefinierte Komponenten, die von UIComponent abgeleitet. Ich habe die updateDisplayList so überladen, dass sie benutzerdefiniert aussehen. Ich habe einen Layouter erstellt, der diese benutzerdefinierten Komponenten erstellt, aber um sie korrekt zu platzieren, muss ich die Breite, Höhe und Breite der benutzerdefinierten Komponenten kennen. Sie werden dynamisch erstellt. Nachdem alle von ihnen erstellt (creationCompleted Ereignis für jeden gefeuert), ich versuche, sie zu legen, aber Breite/Höhe Eigenschaft ist immer noch 0 Ich habe auch versucht, sie auf eine Leinwand zu schreiben, vor dem Layout-Prozess.get Breite dynamisch erstellte benutzerdefinierte UIComponent
Also meine Frage ist, wie benutzerdefinierte UIComponent zu erstellen, die dynamisch platziert und erhalten die Breite und Höhe der es wissen.
dank
edit:
Mit der Verwendung des mx_internal Namespace I Breite und Höhe (unter Verwendung der internen $ width und $ height Felder) gesetzt, und es sieht aus wie es funktioniert . Aber nicht so sauber/gute Lösung.
Kann auch einen Unterschied machen, wenn Sie die benutzerdefinierten Komponenten hinzufügen. Werden sie in der createChildren-Methode oder in der updateDisplayList-Methode oder in MXML hinzugefügt? Aber ich vermute, das Problem ist, dass es keinen "Maß" -Schritt bei den Kindern gibt. – Glenn