Erweiterte Flash Grundlagen: Tag Attribute

Artikel: Tag Attribute, Flash - Erweiterte Grundlagen | 08.02.2008

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

Hinzufügen von Tag Attribute

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.

Übersicht der Tag Attribute

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

AttributWertObject TagEmbed Tag
width
[Pixel- oder % Angabe]XX
height
[Pixel- oder % Angabe]XX
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

AttributWertObject TagEmbed Tag
id
[Eindeutiger Movie Identifier]X-
name
[Eindeutiger Movie Name]-X
swliveconnect
"true", "false"XX
play
"true", "false"XX
loop
"true", "false"XX
menu
"true", "false"XX
quality
"low", "high", "autolow", "autohigh", "best"XX
scale
"showall", "noborder", "exactfit"XX
align
left, right, top, bottomX-
salign
"l" (left), "t" (top), "r" (right), "b" (bottom), "tl" (top-left), "tr" (top-right), "bl" (bottom-left), "br" (bottom-right)XX
wmode
"window", "opaque", "transparent"XX
bgcolor
[Hexadecimal RGB Wert z.B. "#ff0000" für die Farbe Rot]XX
base
[Hauptverzeichnis, wichtig für relative Pathangaben ! z.B. "http://flash.area-network.de/flashbase/"]XX
flashvars
[Variabeln die an _level0 übergeben werden z.B. "test1=12323&test2=34343"]XX
allowscriptaccess
"always", "never", "samedomain"XX

Beschreibung der Tag Attribute

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.