Valide flash einbindung in (x)html

so ich binde ja ständig Videos auf filmanleitungen.bplaced.net in die seite ein
mein problem ist nur dass ich bei den ganzen verschiedenen einbindungen nciht mehr durchsehe

es gibt ja als script, embedded, object…
kann mir jemand mal bitte sagen wie ich valide ein flash video (swf) in eine xhtml seite einbinde und auch so dass es in allen browsern funktioniert?
vllt kann mir einer auch nochmal die verschiedenen Varianten erklären. ich seh da nämlich noch nicht wirklich durch.
danke schonmal

<embed src="deinedatei.swf" menu="false" quality="high" bgcolor="#FFFFFF" name="player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="144" width="200"></object>
Sollte gehen…

is aber net valide…

[quote=„fishi“]<embed src="deinedatei.swf" menu="false" quality="high" bgcolor="#FFFFFF" name="player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="144" width="200"></object>
Sollte gehen…[/quote]
und außer dem öffnest du nen embedded code und schließt nen object code :ps:

embed ist ja kein (X)HTML, kann man also komplett vergessen.

‘Ultimativ’ kompatibel sollte das a-Element sein - einfach einen
Verweis auf die Datei und browser und Nutzer können flexibel
auswählen, ob und womit das angezeigt werden soll.

In die Seite einbetten in der strikten Variante ist nur mit object
drin, also sinngemäß:

<object data="beispiel.swf" type="application/x-shockwave-flash"
height="300" width="400">
Alternative (Text etwa)...
</object>

Das ‘hübsche’ x im type-wert deutet übrigens an, daß flash immer
noch ein experimentelles Format ist, also nicht zwangläufig eines,
was besonders gut funktionieren muß oder im Sinne eines
Dateiformates einen allgemein anerkannten Zweck erfüllt, was
man auch daran erkennen kann, daß man dafür ein ziemlich
spezifisches plugin braucht.

Der MSIE kann bei der Methode wohl Probleme machen bei
großen Dateien mit dem sogenannten ‘streaming’ - das bringt
man dann gleich direkt in der flash-Datei unter, wenn man es
braucht, dann hat der MSIE nichts mehr damit zu tun.

also ich würde das in xhtml so machen:

[code]

[/code]

das hier habe ich iwie noch aufm rechner iwas zur alternative falls es nicht angezeigt werden kann:

[code]<object type="application/x-shockwave-flash
data="c.swf?path=movie.swf"
width=“400” height=“300”>

[/code]

mfg

also ich hab auf der startseite ein video noch über das

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="640" height="480" id="Filmauswahl" align="middle">

<param name="allowScriptAccess" value="sameDomain" />

<param name="allowFullScreen" value="false" />

<param name="movie" value="Filmauswahl.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />	<embed src="Filmauswahl.swf" quality="high" bgcolor="#ffffff" width="640" height="480" name="Filmauswahl" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

</object>

[/code]

code von camtasia studio

<script type="text/javascript"> // <![CDATA[ var so = new SWFObject( "4images.swf", "csSWF", "640", "480", "9.0.28", "#FFFFFF"); so.addParam( "quality", "best" ); so.addParam( "allowFullScreen", "true" ); so.addParam( "scale", "showall" ); so.addParam( "allowScriptAccess", "always" ); so.addVariable( "autostart", "false" ); so.write("media"); // ]]> </script>

bzw.

<div id="media"> <object id="csSWF" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="498" codebase="http://active.macromedia.com/flash7/cabs/ swflash.cab#version=9,0,28,0"> <param name="src" value="4images.swf"/> <param name="bgcolor" value="#1a1a1a"/> <param name="quality" value="best"/> <param name="allowScriptAccess" value="always"/> <param name="allowFullScreen" value="true"/> <param name="scale" value="showall"/> <param name="flashVars" value="autostart=false"/> <embed name="csSWF" src="4images.swf" width="640" height="498" bgcolor="#1a1a1a" quality="best" allowScriptAccess="always" allowFullScreen="true" scale="showall" flashVars="autostart=false" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed> </object> </div>

und hier purer script tag code

[code]

Sie haben den Flash Player nicht installiert oder ein Programm blockt die Ausührung von Flash.

[/code]

Das ‘Pseudoprotokoll’ ‘clsid:’ ist allenfalls relevant für den MSIE
mit aktiviertem activeX. Da der aber auch das Attribut data
versteht, kann man die Varianten komplett vergessen und damit
dann auch das darin befindliche ungültige embed, denn bis auf
netscape4 und älter interpretieren die browser das Element
object, insofern ist das alles unnötiger Schnickschnack, wer
heute noch browser von vor 1998 verwendet, wird kein Interesse
an irgendeinem flash-Zeug haben, also reicht einfach
object mit data, der andere Kram ist ‘Hirnwichserei’.
Das Attribute ‘codebase’ wird auch meist falsch angewendet und
ist wohl auch bei einigen browsern falsch implementiert, daher
sollte man das ganz vermeiden, um jeglichen Problemen aus
dem Wege zu gehen.
Das Element param kann man natürlich verwenden, um weitere
Parameter zu übergeben, welche das sind, hängt natürlich davon
ab, was die flash-Datei überhaupt abfragt - muß man eben
reingucken oder wenn es von anderen Leuten kommt, in die
Dokumentation gucken.

java-script wird auf den meisten Seiten vermutlich nur eingesetzt,
um die tatsächliche URI der Multimedia-Datei zu verschleiern
und eine Anzeige generell zu unterbinden, zumindest habe ich
bei Anbietern wie youtube und dergleichen noch nie ein
funktionierendes Video gesehen, die sind einfach inkompetent,
daß so anzubieten, daß das wirklich funktioniert und zugänglich
ist, die Inkompetenz kann natürlich auch Absicht sein ;o)

danke für deine antwort
ich werd denn mal schauen inwiefern ich das ganze mit dem object tag umsetzen kann
danke

Flash Satay: Embedding Flash While Supporting Standards