2011-01-07 15 views
0

suchen und Größe Ich möchte Benutzer in der Lage sein, Objekte zu finden, sagen Rechtecke, frei auf dem Bildschirm. Jedes Rechteck hat Breite, Höhe, x, y.Wie Objekte relativ auf dem Bildschirm in Flex

Ich möchte, dass wenn Benutzer Größe Browserfenster ändern, die Rechtecke Position und Größe relativ zum Fenster ändern, während die Proportion erhalten bleibt.

Ich bemerkte, ich könnte etwas tun width = "20%" height = "20%" und dann Objekt wird die Größe ändern, aber wenn das Seitenverhältnis unterschiedlich ist, werden die Rechtecke verzerrt aussehen. Ich war mir auch nicht sicher, wie ich das Objekt am besten relativ finde, da ich feststellte, dass ich Flexglobals.toplevelapplication.width/flexglobals.toplevelapplication.height nicht an x ​​/ y binden konnte.

Antwort

0

Grundsätzlich möchten Sie updateDisplayList() überschreiben und die Größe Ihrer Retingles ändern. UpdateDisplayList() gibt Ihnen die Höhe und Breite des Containers, die Sie verwenden können, um Größe und Position der Rechtecke neu zu berechnen.

Sie können davon profitieren, die Flex Component LifeCycle zu lesen.

+0

Wo lege ich die updateDisplayList()? und ist es für die ganze Anwendung oder für das Rechteck? Ein Codebeispiel/Pseudocode wird sehr geschätzt – Tam

+0

Jede Flex-Komponente verfügt über eine updateDisplayList() -Methode. Sie müssen also die updateDisplayList() -Methode in jeder Containerkomponente überschreiben, die Ihre Rechtecke enthält. Ich dachte nicht, dass Rectangle eine Flex-Komponente ist, daher wird es wahrscheinlich keine updateDisplayList haben. Ohne eine Code-Überprüfung kann ich nicht sagen, wo Sie updateDisplayList() überschreiben müssen. – JeffryHouser

Verwandte Themen