Frage

Hier ist die Situation - ich habe eine Shell bekam, die eine externe swf lädt. Nun, das ist .swf 800x600, aber es ist eine Animation Stück, und es gibt Elemente, die die Bühne reicht aus. Als ich die swf in die Schale laden und seine Breite Attribut aufrufen, gibt sie 1200 -. Weil es einschließlich der Elemente, die aus der Stufe brechen

Das ist nicht, was ich will - im Idealfall gäbe es zwei Eigenschaften sein, eine die ‚berechnete Breite‘ und eine Rückkehr die ‚Standardbreite‘ zurückzukehren. Sind diese Eigenschaften vorhanden sind, und wenn nicht, was ist die beste Abhilfe?

War es hilfreich?

Lösung

Die Breite und Höhe der geladenen SWF wie von den FLA definieren sie erstellt wurden, mit in dem Loader Objekt gefunden werden, in dem die SWF-Datei in geladen hast.

swfLoader.contentLoaderInfo.width
swfLoader.contentLoaderInfo.height

Dies zeigt Ihnen immer die Dimensionen wie in den FLA-Eigenschaften definiert. Es macht keinen Unterschied, ob irgendwelche Bilder, Movieclips, oder was Sie haben die Bühne verlängern wird.

Die stage.stageWidth und stage.stageHeight Eigenschaften immer die Breite der Bühne zurückzukehren, die Bühne ist immer die oberste SWF. Mit anderen Worten, es wird immer die Dimensionen der Bühne der Schale darstellen. Es ist immer nur eine Stufe in einer Flash-Anwendung.

Andere Tipps

Mark ist sehr wahrscheinlich richtig, dass die Inhalt loader rel="nofollow info Objekt die richtige Breite und Höhe enthält. Ich habe mich nie überprüft, damit ich es nicht garantieren kann. Die docs sagen ‚nominal‘ und der Kontrast mit ‚tatsächlichen‘ so ist es sinnvoll erscheint.

Es gibt ein paar andere Optionen. Sie können die externe swf maskieren. Erstellen Sie eine Maske, die die Größe der Bühne und setzen alle Inhalte darunter. Eine weitere Idee ist es, eine MovieClip- zu schaffen, basierend auf einer rechteckigen Form festgelegt, es ist auf 0 alpha Ort es bei x: 0, Y: 0 und übereinstimmen, es ist die Breite und Höhe der Stufe. Geben Sie ihm einen Instanznamen und dann, wenn sie die Verwendung geladen wird, die für die Größe zu schätzen wissen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top