Ich schreibe einen Adobe Air-Client für einen Dienst, der dem von Twitter ähnelt.Erneutes Messen des benutzerdefinierten Elementrenderers in einer Liste
auf der Timeline (List-Komponente) Ich habe einen benutzerdefinierten Elementrenderer, die im Grunde eine Leinwand mit einer mit fester Breite Bild und einem Text-Control ist, die mit mehreren Leitungen ist.
Wenn der Text lang genug ist, um die Leinwand Höhe zu ändern, wird es nur geändert werden, wenn ich manuell die Breite des Fensters ändern, ein erneutes Zeichnen aller Renderer zwingt. Wenn ich einfach durch die Liste scrolle, haben alle "neuen" Renderer die minimal mögliche Höhe (das ist die Bildhöhe).
Alle Ideen, wie die erneute Messung des Renderers zu erzwingen, wenn ich es Datensatz?
Vielen Dank im Voraus! :)
Ich habe versucht, das schon. Kein Erfolg. – leolobato
Ich erinnere mich, mit etwas Ähnlichem zu kämpfen, aber ich kann den Code nicht finden. Versuchen Sie, invalidateDisplayList() in einem anderen Frame mit der CallLater-Funktion aufzurufen. Sie könnten auch validateNow() versuchen. Entschuldigung, ich kann Ihnen keine spezifische Lösung geben. – rogueg