Irgendwie hatten wir die Fragen ja schon 1000x.
"Prüfen ob Flash installiert ist!",
"Plug In Überprüfung",
"Alternativbild, wenn Flash nicht installiert" und und und
Früher hat Macromedia diese Funktion nur in DW angeboten. Dieses ist jetzt mit FlashMX geändert wurden.
Der FlashMX eigene Veröffentlichungs Assistent verfügt über einen auf JavaScript basierenden PlugIn Check
mit Alternativbild.
Wie?
Wenn der Film fertig erstellt wurde und zum Veröffentlichen bereit ist, wählt man die
Einstellungen für Veröffentlichungen [STRG + Umschalt+ F12].
Hier wechselt man zu den
Formaten und aktiviert SWF, HTML und JPG falls nicht vorgewählt. Automatisch kommen neue Ordner hinzu.
Die Ordner der Reihe nach:
- Flash - Hier alle Einstellungen für die SWF Datei treffen. Falls nicht vom ActionScript her erforderlich sollte Flash5 gewählt werden, da der MX (oder 6er) Player noch nicht so verbreitet ist. Die weiteren Einstellungen wie Schutz oder Soundqualität ist jedem selbst überlassen.
Bei Flash6 steht noch eine spezielle Film komprimieren Option zur Wahl. Hier werden Filme mit viel Text und Programmcode besonders effektiv komprimiert und lassen sich daher schneller downloaden.
- HTML - Hier ist jetzt die Erneuerung zu finden. Wählt man bei Vorlage Erkennen für Flash.. aus, wird der entsprechende Quellcode für die PlugIn Check geschrieben. Die Flashversion nach der geprüft wird, sollte mit der Version aus der Einstellung Flash übereinstimmen.
Über Info bekommt man noch weitere Informationen zur ausgewählten Vorlage.
Die weiteren Einstellungen sollen uns an dieser Stelle nicht interessieren.
- JPEG - Hier wird die Qualität des alternativen Bildes eingestellt. An den Film anpassen sollte im Sinne des Designs aktiv sein, da ein Bild mit anderer Grösse das gesamte Layout der Seite verändern kann.
Klickt man nun auf Veröffentlichen, werden eine SWF, HTML und JPG Datei in dem Speicherort der FLA erstellt.
Betrachtet man die HTML Datei, wird das Prinzip der Überprüfung schenll erkennbar. JavaScript prüft, ob Flash in der notwenigen Version vorliegt. Falls ja, dann wird mit document.write der Quellcode für den Flashfilm geschrieben.
Falls die Prüfung negativ ausgeht, wird der Code für das JPG erstellt. Möchte man diesen noch mit einem Link zur Downloadseite von MM versehen, muss man ihn einfach nur um einen Teg mit href erweitern.
Falls ein Browser kein JS unterstützt oder es deaktiviert wurde, wird automatisch das Alternativbild angezeigt.
Hier ein Beispielcode:
Code:
<SCRIPT LANGUAGE=JavaScript1.1>
<!--
var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
var words = navigator.plugins["Shockwave Flash"].description.split(" ");
for (var i = 0; i < words.length; ++i)
{
if (isNaN(parseInt(words[i])))
continue;
var MM_PluginVersion = words;
}
var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
&& (navigator.appVersion.indexOf("Win") != -1)) {
document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
document.write('on error resume next \n');
document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
document.write('</SCR' + 'IPT\> \n');
}
if ( MM_FlashCanPlay ) {
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
document.write(' ID="test" WIDTH="760" HEIGHT="400" ALIGN="">');
document.write(' <PARAM NAME=movie VALUE="test.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FEFEF3> ');
document.write(' <EMBED src="test.swf" quality=high bgcolor=#FEFEF3 ');
document.write(' swLiveConnect=FALSE WIDTH="760" HEIGHT="400" NAME="test" ALIGN=""');
document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
document.write(' </EMBED>');
document.write(' </OBJECT>');
} else{
document.write('<IMG SRC="test.jpg" WIDTH="760" HEIGHT="400" BORDER=0>');
}
//-->
</SCRIPT><NOSCRIPT><IMG SRC="test.jpg" WIDTH="760" HEIGHT="400" BORDER=0></NOSCRIPT>
Anmerkung:
Beim exportieren wählt Flash automatisch das erste Bild des Films. Dieses ist jedoch meistens Leer oder gehört zum Preloader. Daher ist es sinnvoll ein eigenes Bild zu erstellen. Dieses kann auch in Flash erledigt werden. Hierzu muss man in der Zeitleiste ein anderes Schlüsselbild auswählen und im Feld
Bildmarkierung des
Eigenschafteninspektors dem Bild den Namen
#Static geben. Es bietet sich an dazu eine neue Szene an den Film anzuhängen.
PS: Bitte Feedback und Fehler an diesen Post anhängen! Danke