Wie, um flash-Film skaliert proportunatly zu div-Breite?
Ich haben zusammen eine Beispiel-Seite detailliert mein problem
Meiner website ist zu haben, ein Haupt-wrapper, der eine max-width-Eigenschaft der kompatiblen Browser. Es wird gestreckt, um 940px quer bei max. Bei der Skalierung nach unten ich möchte, dass die swf-Skala proportional. Wie ein Bild mit einer Breite, Prozent angewendet. Der flash-Film hat die Abmessungen 940 × 360 Pixel.
Ich kann nicht scheinen, um herauszufinden, die richtigen Attribute hinzufügen, um den embed-tag, um es zu tun.
Ich bin derzeit mit jquery flash einbetten, bin aber offen für andere Optionen, aber das ist mein ideal.
In dem Beispiel habe ich den flash-hintergrund schwarz.
Wenn die Größe des browser-Fenster den flash-Film nicht skaliert proportional zu den div, nur das Foto verlassen ist, eine leere Leinwand (schwarz), während die div-Höhe bleibt gleich. Ich kann nicht fügen Sie eine Höhe in der CSS.
Wie Mach ich das richtig skaliert? Hinzufügen eines noscale param nur schneidet das Bild. Das swf ist die Höhe, die nicht skaliert werden kann auch.
Alle meine code angezeigt werden kann, in der verlinkten Beispiele Quelle.
InformationsquelleAutor user73119 | 2009-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Artikel wird hoffentlich das abdeckt, was Sie brauchen: http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/. Es ist reines CSS auch!
InformationsquelleAutor wheresrhys
Hatte ich mehrere Ideen, die ging von aufrufen einer actionscript-Funktion in javascript mit ExternalInterface, Weitergabe von FlashVars an das swf nur, damit die swf-wissen, was ist die Größe des div, um eine weitere einfache Idee.
hier geht.
Haben 1 MovieClip als hintergrund und 1 MoveClip mit dem Kopf.
Ich denke, Ihre beste Wette wäre, die "Dies ist die flash-Film-on top" - option von Ihrem Beispiel.
Ihre beste Einstellung
oder
Die Idee ist, mit Inhalt proportional skaliert.
Dann fügen Sie einen Ereignis-listener für das resize-Ereignis und Skala/Anzeige den hintergrund.
Habe ich hier einen Vorschlag für die event-handler-argument, so können Sie rufen Sie die Funktion ohne
Versand ein Ereignis
z.B.
statt
Müssen Sie möglicherweise rufen diese Funktion, wenn Sie initiallize, nicht sicher.
Auch müssen Sie die Größe des Inhalts proportional abhängig von der Größe der Bühne.
so, hier ist etwas code, den ich getestet:
Leider mir ist aufgefallen, dass einige flackern auf bestimmten Größen. Ich vermute, dass die Skalierung und die Tatsache, die das Verhältnis ändert sich oft, je nachdem, wie Sie die Größe ändern.
Kein problem. Ich habe realisiert, dass ich übersehen die Größe der inhaltliche Teil so bearbeitet meine Antwort. Danke für die Erinnerung. Hoffe, das hilft.
Wow, das ist ziemlich cool. Ich bin nicht wirklich so toll mit WIE so es wird mich eine Weile, um mit dieser Experimentieren. Vielen Dank für diesen Ansatz weiter und schreiben alle, dass code. Dies ist eine sehr interessante Idee. Ich werde wieder zu Ihnen und lassen Sie wissen, wie es geht. Wirklich, nochmals vielen Dank!
Froh, dass ich helfen konnte! Noch nicht aussortiert, das flimmernde Ding, obwohl, und ich habe nicht die Zeit jetzt. Sie erhalten das fla war ich mit hier: lifesine.eu/tests/Skalierung.fla
InformationsquelleAutor George Profenza
Dank George Profenza dass Sie mir alle actionscript-codes. Es war zu viel flimmern und ich bin nicht vertraut genug mit actionscript zu wissen, wie es zu lösen ist. Ein großes Lob für die Umsetzung, die viel zusammen aber.
Ich eine Lösung mit jquery. Es ist sehr einfach.
Zuerst habe ich das einbetten des flash-Films mit der max mögliche Höhe, für Leute, die mit css deaktiviert. Wird es immer noch skaliert mit der Breite aus, sondern zeigt die Leinwand im hintergrund wie in den verlinkten Beispielen.
Dann so ziemlich die Größe der Film als das browser-Fenster in der Größe geändert wird, und berechnen Sie die Höhe von der Breite geteilt durch die original-Seitenverhältnis. Dieser code kann gereinigt werden, eine Menge, aber ich hoffe es hilft jemand anderem Stunden vermeiden ärger.
InformationsquelleAutor user73119