Der Adobe Flash Player kann durch Hilfe der Tag Attribute gesteuert werden, so kann festgelegt werden welche Hintergrundfarbe verwendet werden soll, sowie ob die Flashdatei in der Größe angepasst werden soll und andere nützliche Optionen.
Inhalt
Tag Attribute werden direkt in dem Object Tag definiert, da wie gesagt ein Embed Tag für eine Flashauslieferung nicht benötigt wird gehe ich hier von reinen Object Flash Tags aus.
Sollte für welche Gründe auch immer ein Embed Tag verwendet werden, so müssen die entsprechenden Attribute hier auch hinzugefügt werden.
Beispiel für den Object Tag
<object type="application/x-shockwave-flash" data="example.swf" width="100" height="100">
<param name="movie" value="example.swf">
<param name="scale" value="noscale">
<param name="wmode" value="transparent">
<param name="allowScriptAccess" value="always">
</object>
In diesem Beispiel wurden die Tag Attribute scale, wmode und allowScriptAccess verwendet.
Alle anderen Attribute werden auf die selbe Art und weise verwendet in der Form:
<param name="[Attribute Name]" value="[Attribute Wert]">
Beispiel für veralteten Embed Tag
<object type="application/x-shockwave-flash" width="100" height="100">
<param name="movie" value="example.swf">
<param name="scale" value="noscale">
<param name="wmode" value="transparent">
<param name="allowScriptAccess" value="always">
<embed src="example.swf" width="100" height="100" scale="noscale" wmode="transparent" allowScriptAccess="always">
</object>
Falls der Object und Embed Tag zusammen verwendet werden müssen die entsprechenden Attribute für beide definiert werden.
Im Gegensatz zum Object Tag werden diese beim Embed Tag einfach mit Leerzeichen getrennt.
Diese kleine Übersicht soll zeigen welche Arten von Tag Attributen für den Flash Player möglich sind.
Bitte beachtet das der Embed Tag veraltet ist, jedoch auf Gründen der Vollständigkeit hier auch aufgelistet wird.
Benötigte Tag Attribute
| Attribut | Wert | Object Tag | Embed Tag |
|---|---|---|---|
width | [Pixel- oder % Angabe] | X | X |
height | [Pixel- oder % Angabe] | X | X |
movie | [URL zu der ladenden Flash Datei] | X | - |
src | [URL zu der ladenden Flash Datei] | - | X |
classid | [ActiveX ClassID] | X | - |
codebase | [Alternative Download Addresse für ActiveX Steuerelement] | X | - |
pluginspage | [Alternative Download Addresse für Browser Plugin] | - | X |
Optimale Tag Attribute
| Attribut | Wert | Object Tag | Embed Tag |
|---|---|---|---|
id | [Eindeutiger Movie Identifier] | X | - |
name | [Eindeutiger Movie Name] | - | X |
swliveconnect | "true", "false" | X | X |
play | "true", "false" | X | X |
loop | "true", "false" | X | X |
menu | "true", "false" | X | X |
quality | "low", "high", "autolow", "autohigh", "best" | X | X |
scale | "showall", "noborder", "exactfit" | X | X |
align | left, right, top, bottom | X | - |
salign | "l" (left), "t" (top), "r" (right), "b" (bottom), "tl" (top-left), "tr" (top-right), "bl" (bottom-left), "br" (bottom-right) | X | X |
wmode | "window", "opaque", "transparent" | X | X |
bgcolor | [Hexadecimal RGB Wert z.B. "#ff0000" für die Farbe Rot] | X | X |
base | [Hauptverzeichnis, wichtig für relative Pathangaben ! z.B. "http://flash.area-network.de/flashbase/"] | X | X |
flashvars | [Variabeln die an _level0 übergeben werden z.B. "test1=12323&test2=34343"] | X | X |
allowscriptaccess | "always", "never", "samedomain" | X | X |
Anbei eine kurze Erklärung der einzelnen Attribute, man kann relative viel mit den Attributen machen, somit sollte man sich bewusst sein das eine falsche Veränderung eine komplett falsche Darstellung der Flashdatei bedeuten kann.
width & height
Gibt die Breite und Höhe an, die der Flash Player haben soll, sollte diese größer oder kleiner sein als die eigentliche Flashdatei, so ist die Einstellung wichtig die bei scale vorgenommen worden ist.
Es können hier Pixel-Angaben verwendet werden, aber auch Prozent-Angaben.
movie
Legt den Namen und Path der zu ladenden SWF Datei fest, gilt nur für den Object-Tag.
src
Legt den Namen und Path der zu ladenden SWF Datei fest, gilt nur für den Emed-Tag.
classid
Die ClassId ist für ActiveX wichtig, hier wird festgelegt welches ActiveX Plugin der Browser benützen soll.
Für Adobe Flash ist das immer "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", für den Windows Media Player wäre dies "clsid:05589fa1-c356-11ce-bf01-00aa0055595a".
Dies funktioniert natürlich nur in Browser die ActiveX unterstützen, was derzeit nur den Internet Explorer betrifft.
codenbase
Falls das ActiveX Plugin nicht installiert ist, kann hier der Path angegeben werden wo dieser vom Browser automatisch heruntergeladen werden kann und installiert werden kann.
Der User erhält hier einen Hinweisbox mit der Frage ob das benötigte Plugin installiert werden soll.
Folgender Wert wird hier für Adobe Flash verwendet "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0", seit dem Jahr 2006 ist es auch möglich dieses ActiveX Plugin über https anstatt http herunterzuladen.
pluginspage
Die PluginsPage gibt an wo der Browser welcher kein ActiveX unterstützt den benötigten Player herunterladen und installieren kann, dies ist folgende URL "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash".
Diese Url ist natürlich genauso wie die Codebase seit 2006 auch unter https anstatt http zu erreichen.
id
Hiermit wird dem Flashplayer ein individueller Name zugeordnet mit welchen später der Flashplayer verschoben, versteckt oder per Javascript angesprochen werden kann.
Bitte darauf achten, das jede ID nur einmal in einer Webseite vorkommen darf, wenn also 2 Flashdateien auf einer Seite zeitgleich angezeigt werden so müssen diese unterschiedliche ID's haben.
name
Vergleichbar mit der ID, jedoch wird hier ein eindeutiger Name für das Flashfile als Objekt zugeordnet. Es ist also ohne Probleme möglich eine Grafik mit der ID "Übersicht" zu haben und eine Flashdatei mit den Namen "Übersicht".
Dies ist aber nur möglich wenn die Grafik nicht als Objekt eingebunden ist.
swliveconnect
Dieser Parameter legt fest ob der Flashplayer Java starten soll, bitte nicht verwechseln mit JavaScript.
Der Standardwert ist hier "false" da Java in Zusammenhang mit Adobe Flash nur in älteren Browsern (FSCommands) oder für spezielle Optionen verwendet wird.
Diese Option verzögert das Laden einer Flashdatei und sollte somit mit bedacht verwendet werden.
play
Legt fest ob der Flashplayer die Flashdatei sofort beim Laden abspielen soll. Wenn kein Wert angeben wird oder das Attribut weg gelassen wird, wird hier der Wert "true" verwendet.
Wenn der Wert auf "false" steht, wird die Flashdatei geladen und der erste Frame angezeigt. Es kann aber durch eine Interactive Schaltfläche mit einem einfachen play() Befehl die Flashdatei gestartet werden.
loop
Hier wird festgelegt ob die Flashdatei nach dem letzten Bild automatisch von vorne gestartet werden soll.
Der Standardwert ist "true", wird der Parameter weggelassen wird die Flashanimation von vorne gestartet.
Dies kann aber in der Flashdatei verhindert werden indem im letzten Frame ein "stop();" platziert wird.
menu
Gibt an ob das vollständige Menü des Flashplayers angezeigt werden soll oder aber nur eine vereinfachte Version.
Das vollständige Menü enthält die Möglichkeit der Steuerung der SWF Datei sowie das Stoppen und Starten.
Der Standardwert ist "true", wenn dieses Attribute nicht gesetzt wird.
quality
Dadurch wird die Anzeigenqualität der Flashdatei festgelegt, hierbei sind folgende Werte möglich:
low
Bei dieser Einstellung hat die Wiedergabegeschwindkeit Vorrang vor der Anzeigequalität, es findet kein Anti-Alias statt.
medium
Hier werden teilweise Elemente mit Anti-Alias angezeigt, jedoch werden keine Bitmaps geglättet. Diese Einstellung stellt die Flashdatei besser da als "Low" jedoch nicht so gut wie die Einstellung "High"
high
Bei dieser Einstellung hat die Anzeigequalität Vorrang vor der Wiedergabegeschwindkeit. Es erfolgt immer ein Anti-Alias, außerdem werden Bitmaps geglättet mit Ausname von Animationen.
autolow
Bei dieser Einstellung hat die Wiedergabegeschwindkeit den Vorrang, nur wenn genügend Prozessorleistung zur Verfügung steht, findet ein AntiAlias statt.
autohigh
Hier haben Wiedergabegeschwindigkeit und Anzeigenqualität den selben Stellenwert. Die Flashdatei wir mit Anti-Alias angezeigt, sollte jedoch die Prozessorleistung dafür nicht ausreichen wird dies automatisch deaktiviert.
best
Hier wird keine Rücksicht auf die Wiedergabegeschwindkeit genommen. Es erfolgt immer ein Anti-Alias und alle Bitmaps werden geglättet.
Man sollte sich also vorher genau Gedanken machen ob man Wert auf Anzeigenqualität oder Wiedergabgeschwindigkeit legt.
scale
Gibt an wie der Flashplayer im Browserfenster angezeigt wird, wenn hier % Angaben für "height" und "width" verwendet werden.
Hier sind folgende Einstellungen möglich:
showall
Dies ist die Standardeinstellung, die gesamte Flashdatei wird ohne Verzerrung angezeigt. Falls die Flashdatei kleiner als der Anzeigebereich ist, entstehen hier Ränder.
noborder
Die Flashdatei wird ohne Verzerrung skaliert dargestellt. Falls Ränder auftreten sollten, wird diese entsprechenden vergrößert / abgeschnitten dargestellt.
exactfit
Hier wird das ursprüngliche Seitenverhältnis nicht berücksichtigt. Die Flashdatei wird als verzehrt dargestellt damit diese der angegebene Größe entspricht.
Auch hier ist es wichtig das man sich vorher Gedanken macht welche Einstellung am besten geeignet ist.
align
Gibt an wie die Flashdatei im Browserfenster dargestellt wird, folgende Werte sind hier möglich:
Default
Zentrierte Darstellung
Left
Darstellung an der linken Kante des Browserfensters
Right
Darstellung an der rechten Kante des Browserfensters
Top
Darstellung an der oberen Kante des Browserfensters
Bottom
Darstellung an der unteren Kante des Browserfensters
Hierzu gibt es genauere Informationen in einem anderen Artikel.
salign
Gibt an wie die Flashdatei im Flashplayer dargestellt wird, hier sind folgende Werte möglich:
L
Darstellung an der linken Kante des Flashplayers
R
Darstellung an der rechten Kante des Flashplayers
T
Darstellung an der oberen Kante des Flashplayers
B
Darstellung an der unteren Kante des Flashplayers
TL
Darstellung an der oberen linken Kante des Flashplayers
TR
Darstellung an der oberen rechten Kante des Flashplayers
BL
Darstellung an der unteren linken des Flashplayers
BR
Darstellung an der unteren rechten Kante des Flashplayers
Hierzu gibt es einige Beispiele und genauere Informationen in dem Artikel flash/erweiterte-grundlagen/align-salign/.
wmode
Dieser Parameter ist wohl ein weniger komplziertert, aus diesem Grund wird hier nur auf den ausführlichen Artikel verwiesen, dieser befindet sich flash/erweiterte-grundlagen/wmode/.
bgcolor
Überschreibt die Standard Hintergrundfarbe der Flashdatei, wenn in der Flashdatei eine extra Ebene für den Hintergrund angelegt worden ist, hat dieser Parameter keine Auswirkungen.
Dieser Parameter ändert nur den Standard Hintergrund der Flashdatei, diese Hintergrundfarbe ist sichtbar wenn die Flashdatei transparente Bereiche hat oder aber aufgrund von Skalierung einen Rand hat.
Wird dieser Parameter nicht verwendet, wird die in der Flashdatei hinterlegte Hintergrundfarbe genommen.
base
Dieser Parameter ist sehr hilfreich, dieser gibt das Hauptverzeichnis bzw. die HauptURL an, wo die Flashdatei zusätzliche Dateien findet.
Somit können in der Flashdatei relative Pfadangaben verwendet werden und mit Hilfe dieser Parameter können diese zusätzlichen Dateien unter einer ganz anderen URL verfügbar sein als die Flashdatei selber.
Bitte darauf achten das hier die FlashPlayerSicherheit berücksichtigt wird (Tipp: crossdomain.xml).
flashvars
Mit Hilfe von Flashvars können bis zu 64kb an Daten an die Flashdatei übergeben werden, einige genaueren Beispiele befinden sich unter /actionscript/grundlagen/parameter-uebergabe/.
allowscriptaccess
Dieser Parameter steuert eine weitere Sicherheitseinstellung vom Flashplayer, hiermit kann man festlegen ob die Flashdatei mit der Webseite oder mit Javascripten kommunizieren darf. Folgende Werte sind hier möglich:
always
Erlaubt alle JavaScript, FSCommands und getURL Aufrufe egal in welcher Domain die Flashdatei geladen wird.
never
Erlaubt keine JavaScript, FSCommands und getURL Aufrufe mit ('_self','Javascript:...').
samedomain
Default Wert. Erlaubt nur JavaScript, FSCommands und getURL Aufrufe wenn die Flashdatei auf der selben Domain liegt, wie die Webseite wo diese aufgerufen wird.
