Ich habe ein Flex 3-Projekt mit einem Root-MX: Anwendung. Die Breite und die Höhe werden auf pct-Werte festgelegt, da die Anwendung mehrere Größen aufweist, die vom Benutzer ausgewählt werden können. Daher wird die richtige Größe im Attribut width der Einbettungsbreite festgelegt.Wie kann ich auf das Attribut width des embed-Objekts innerhalb meiner Anwendung swf zugreifen?
Ich versuche herauszufinden, wie auf den Wert in diesem Attribut zugreifen. Ich habe an mehreren Stellen gelesen, dass this.root.loaderInfo.width mir diesen Wert geben sollte, aber es gibt immer 500 zurück, was vermutlich auf die Standardbreite des Anwendungscontainers zurückzuführen ist (siehe http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf62d75-7fff.html).
Ich weiß, ich könnte es als Flashvar übergeben, aber das ist in diesem Fall keine gute Lösung aufgrund der Art des Projekts. Ich habe auch Application.application.width, stage.width und stage.stageWidth versucht, um einige zu nennen. Ich kann mich nicht auf einen dieser Werte verlassen, da sie sich je nach Browser-Zoomstufe ändern.
Was ich wirklich brauche, ist das Breitenattribut der Einbettung. Vorschläge?
Danke für Ihre Hilfe.
„da sie auf der Browser-Zoom-Ebene basierend ändern“ - sind Sie sicher? Hast du einige Tests gemacht, um es zu bestätigen? –
ExternalInterface ist es! Ich erkannte, dass ich die Callback-Funktion zum Embed-Skript hinzufügen konnte. So, jetzt rufe ich ExternalInterface von der SWF nach dem Einrichten des Rückrufs. Die Lösung kommt, sobald ich sie veröffentlichen kann (nach 8 Stunden). –