| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Apr 2007
Beiträge: 10
| Stage Größe/Seitenverhältnis ändern
Hallo Leute, brauche mal kurz eure Hilfe... Habe einen Videoplayer erstellt welcher mit netstream eine h264 Datei öffnet. Das funktioniert soweit auch alles. Mein Problem ist jetzt, wie ich es anstellen soll mit ein und demselben Player verschiedene Videos mit unterschiedlicher Auflösung und Seitnverhältnis zu laden. Angenommen ich habe ein Video mit 1280x720 Pixeln, eines mit 720x576 Pixeln und eine Stagesize in der IDE von 720x576 Pixeln. Mein Video Object welches den netstream darstellt hat genau die Größe der Stage. Beim 720p HD Video verschenke ich also Auflösung und das Seitenverhältnis ist falsch... beim 720x576 PAL Video passt es natürlich. Wie kann ich jetzt mit einem SWF unterschiedliche Videogrößen im richtigen Seitnverhältnis ohne schwarze Ränder darstellen? Am besten wäre es die Größe der Stage dynamisch anpassen zu können und diese als param im HTML anzugeben. Das einfache skalieren über HTML nimmt einfach nur meine in der IDE eingestellte Stagesize und skaliert diese um. Das Video wird also verzerrt... Wie gehe ich das also am besten an, wenn ich mit ein und derselben SWF Datei diverse unterschiedliche Videoformate abspielen möchte? |
| | |
| | #2 (permalink) |
| lebt in stereo Registriert seit: Mar 2008 Ort: karlsruhe
Beiträge: 1.093
|
du stellst als stageScaleMode noScale ein und gibst der bühne die maximale größe, die vorkommen kann. dein videoplayer muss sich natürlich der größe des videos anpassen, aber das ist nicht weiter schwierig. desweiteren liegt der player bei x0, y0. wenn ein video also kleiner ist wird der player kleiner und es ensteht auf der bühne rechts und unten ein rand. der div, der deine swf dann in der html einbettet bekommt via javascript (vom flash) gesagt, wie groß er sein soll, so dass der dann die angezeigte größe der swf bestimmt. konkretes beispielt: du bettest die swf mit der maximalen größe im html ein. das video, was abgespielt werden soll hat aber nur 720x576, dein videoplayer im flash skaliert sich dementsprechend auf die größe. nu hat die swf selbst aber immernoch rechts und unten einen großen platz (wenn die maximale größe 1280x... ist) verschenkt. es wird via ExternalInterface nun einem javascript gesagt "hey, das video ist nur 720x576", also wird der div, in dem das swf liegt kleiner. und schon ist deine eingebettete swf auch nurnoch 720x576 groß ohne irgendwas falsch zu skalieren oder platz zu verschenken.
__________________ * Flash-Junkie ≠ Musiker & Grafiker # Marvin Blase # Speaker, Author, Silly Billy. # @beautifycode |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Apr 2007
Beiträge: 10
|
Danke für den Tipp! Hatte erst gestern Zeit das auszuprobieren. Habe jetzt wie von dir vorgeschlagen die Stage auf NO_SCALE gesetzt und übernehme das skalieren und anordnen der Bedienelemente selbst. Funktioniert jetzt perfekt. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| stage Größe zur Laufzeit ändern | green123 | ActionScript 3 | 2 | 24-03-2009 23:13 |
| [Flash CS3] Dynamische Stage Größe | franksta | Flash Einsteiger | 0 | 10-01-2009 15:03 |
| swf auf browser-größe skalieren, aber mit gleichbleibendem seitenverhältnis | tonic_scorp | Flash Einsteiger | 7 | 02-03-2006 09:52 |
| dyn. Größe eines MovieClip ändern (z.B. Windwos-Fenstergröße ändern) | Ridicule2001 | ActionScript 1 | 1 | 23-06-2004 11:03 |
| Größe "on Stage" durch AS2 ändern? | Glatze | Flash 4 und Flash 5 | 5 | 17-05-2004 07:49 |