Abmessungen der geladenen swf-Datei Bühne
Hier ist die situation - ich habe eine Muschel, lädt eine externe .swf. Nun, dass .swf ist 800x600, aber es ist eine animation, und es gibt Elemente, die erstreckt sich von der Bühne. Als ich laden das .swf in die shell ein und rufen Sie die width-Attribut, es gibt 1200 - denn es ist einschließlich der Elemente, die Pause von der Bühne.
Dies ist nicht, was ich will - im Idealfall gäbe es zwei Eigenschaften, eine Rückkehr der "berechnete Breite" und eine Rückkehr der "default-Breite". Diese Eigenschaften vorhanden sind, und wenn nicht, was ist der beste workaround?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Breite und Höhe der geladenen SWF-definiert durch die FLA es erstellt wurde, finden Sie in der
Loader
Objekt, in das Sie geladen haben, die SWF in.Diese wird immer zeigen Sie die Bemaßungen wie definiert in der FLA-Eigenschaften. Es macht keinen Unterschied, ob Bilder, Videoclips, oder was haben Sie erstrecken sich von der Bühne.
Den
stage.stageWidth
undstage.stageHeight
Eigenschaften wird immer wieder die Breite der Bühne, die Bühne ist immer die meisten top-SWF. In anderen Worten, es wird immer stellen die Abmessungen der Schale auf der Bühne. Es ist immer nur eine Etappe in einer Flash-Anwendung.Mark ist sehr wahrscheinlich richtig, dass die content loader info - Objekt enthält die richtige Breite und Höhe. Ich habe noch nie kontrolliert mich selbst, so kann ich es nicht garantieren. Die docs sagen 'nominalen' und Kontrast es mit "aktuell" ist, so scheint es vernünftig.
Gibt es ein paar andere Optionen. Sie können die Maske der externen swf. Erstellen Sie eine Maske, ist die Größe der Bühne und alle Inhalte darunter. Eine weitere Idee ist, erstellen Sie ein movieclip basiert auf einer rechteckigen Form, setzen Sie den alpha auf 0 an x:0, y:0 und passen Sie die Breite und Höhe der Bühne. Geben Sie ihm einen Instanznamen und dann wenn es geladen ist, verwenden Sie diesen Wert für die Größe.