Adobe Flash (Pendant zu Adobe SVG und MS Silverlight)
======================================================
Adobe hat Macromedia und somit Flash (FLV, SFW etc.) gekauft.
Inzwischen hat Adobe das hauseigene SVG vom Markt genommen (analog zu Microsoft,
das DirectX-Komponenten aus Windows dauerhaft entfernt und u.a. durch Silverlight ersetzt hat).
Beispiele
---------
Nachfolgend Beispiele zur HTML-Einbindung einer SFW für die Browser
Internet Explorer
Opera
Firefox.
Achtung: Macormedia ist von Adobe gekauft worden. Damit ändert siche die Download-Url in PLUGINSPAGE.
Hinweise:
Object-Tags müssen verschachtelt werden
äussere OBJECT für Internet Explorer
innere OBJECT für Nicht-IE
Wenn der Browser kein Flash kann oder die Flash-Datei nicht vorhanden ist,
so sollte ein Text angezeigt werden. (oder der Link auf Download des Players-
Plugin, wobei Opera und Mozilla ev. selbständig merken, ob das Plugin noch
zu installieren ist oder nicht.)
Deswegen muss das OBJECT in Elementen zerlegt kodiert sein:
Beginn-Teil
Textmeldung
Browser kann kein Flash oder Flash-Datei nicht vorhanden
Ende-Teil passend zum Beginn-Teil
Object-Tag hat folgende Attribute:
CLASSID mit Wert für Internet Explorer, der ein installieres Active-X-Control laut CLASSID-Wert
erwartet (andere Browser können kein Active-X-Control)
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
TYPE mit Mime-Typ des Plugins aller Browser ausser Internet Explorer (denn nur letzter
kann Active-X-Control)
type="application/x-shockwave-flash"
PARAM für Objekt mit CLASSID
Werte für das Active-X-Control
DATA für Objekt mit TYPE
data="Spave.swf"
für alle Browser
WIDTH und HEIGHT als Dimension des anzuzeigenden Flash
ID Bezeichner des Objektes
z.B. für Scriptzugriff anhand des ID, das zu Zeiger konvertiert wird per DOM-Funktion
für Objekt mit CLASSID werden folgende PARAM NAME noch unterstützt
siehe http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_12701
play
loop
menu
quality
scale
salign
wmode
bgcolor
base
swliveconnect
flashvars
devicefont siehe http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_13331
allowscriptaccess siehe http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16494
http://www.adobe.com/go/kb402975
seamlesstabbing siehe http://www.adobe.com/support/documentation/en/flashplayer/7/releasenotes.html
allowfullscreen siehe http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html
allownetworking siehe http://livedocs.adobe.com/flash/9.0/main/00001079.html
Plugin-Verfügbarkeit mit JavaScript prüfen
-------------------------------------------
mit JavaScript prüfen ob ein Plugin (nicht das Acitve-X-Control) verfügbar ist
var FlashMode = 0;
var plugin_version = 0;
var words = '';
var plugin;
var numTypes=0;
var MimeTypString="application/x-shockwave-flash";
var SwfString="swf";
var PluginKennungString="Shockwave Flash";
var PluginVersionMinimum=6;
if (navigator.plugins && navigator.plugins.length > 0)
{
if (navigator.plugins[PluginKennungString])
{
words = navigator.plugins[PluginKennungString].description.split(" ");
for (var i = 0; i < words.length; ++i)
{
if (isNaN(parseInt(words[i])))
continue;
plugin_version = words[i];
}
if (plugin_version >= PluginVersionMinimum)
{
plugin = navigator.plugins[PluginKennungString];
numTypes = plugin.length;
for (j = 0; j < numTypes; j++)
{
mimetype = plugin[j];
if (mimetype)
{
if (mimetype.enabledPlugin && (mimetype.suffixes.indexOf(SwfString) != -1))
FlashMode = 1;
// Mac wierdness
if (navigator.mimeTypes[MimeTypString] == null)
FlashMode = 0;
}
}
}
}
}
Verwendung von OBJECT oder EMBED
--------------------------------
siehe auch http://kb.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_4150
http://kb.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16417
http://www.adobe.com/go/tn_12701
Attribute für OBJECT und EMBED (falls im Objekt als Eigenschaft zugelassen)
WIDTH und HEIGHT als Breite und Höhe des angezeigten Flash
ID bzw. NAME
swliveconnect true oder false, Standard ist false
Java laden ein bzw. aus wenn der Flashplayer zum 1. mal geladen wird
nötig damit ein FSCommand laufen kann
true so Java laden
play true oder false, Standard ist true
Autostart der Wiedergabe ein aus
true so ein
loop true oder flase, Standard ist true
Genau 1x oder unendliche Wiedergabe (loop)
true so unendlich
menu true oder false
Volles oder eingeschränktes Menü anzeigen
true volles Menü
false Menü nur aus Settings-Optionen anzeigen
quality low,
high,
autolow,
autohigh,
best.
Qualität der Anzeige
scale showall ist Standard bei Originalvorgaben (Aspectratio, ev. Balken angezeigt)
noborder,
exactfit.
Scalierung der Anzeige
align für OBJECT
l, left
t, top
r, right
b bottom
Ausrichtung
ssalign l, left
t, top
r, right
b, bottom
tl, top-left
tr, top-right
bl, bottom-left
br bottom-right
Ausrichtung
wmode window, übliches Fenster
opaque, überlagert was hinter dem Fenster liegt
transparent. Hintergrund des HTML-Dokumentes schimmert in das Player-Fenster
rein
Layout des Fensters des Players
bgcolor #RRGGBB
Playerfenster-Hintergrundfarbe egal was in Flash-Datei angegeben ist
beeinflusst nicht Hintergrund des HTML-Dokumentes
base oder base directory oder url
Basis-Directory füpr relative Pfadangaben in Flash-Datei
flashvars Liste aus Paaren mit je name = wert
Trenner ist '&'
max. 64 KBytes Daten
Rootlevel-Variable als Date fpr Flashplayer aber Version 6
siehe http://kb.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16417
devicefont siehe http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_13331
allowscriptaccess siehe http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16494
http://www.adobe.com/go/kb402975
seamlesstabbing siehe http://www.adobe.com/support/documentation/en/flashplayer/7/releasenotes.html
allowfullscreen siehe http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html
allownetworking siehe http://livedocs.adobe.com/flash/9.0/main/00001079.html
Attribute nur für OBJECT im Internet Explorer
CLASSID String des Active-X-Controls
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
CODEBASE Ort des Flash-Player-ActiveX-Controls zum automatischen
Download des Players, falls dieser nicht installiert
ist
Url der Flash-Datei
Attribut nur für EMBED (nicht für Internet Explorer)
PLUGINSPAGE Ort des Flash-Player-Plugins zum automatischen
Download des Players, falls dieser nicht installiert
ist
SRC Url der Flash-Datei
Verwendung von Flash HTTPS in HTML templates in Flash CS3 Professional
----------------------------------------------------------------------
siehe
http://www.adobe.com/devnet/activecontent/
http://kb.adobe.com/cfusion/knowledgebase/index.cfm?id=7c29e252