Know-how für Kreative

Inhaltsverzeichnis
1 Erste Schritte
2 Versionen
3 Einführung in die Programmierung
4 Die Entwicklungsumgebung
5 Regeln
6 Anweisungen und Aktionen
7 Werte und Datentypen
8 Ausdrücke und Operatoren
9 Funktionen
10 Kontrollstrukturen
11 Dokumenten-Objektmodell und Gültigkeitsbereich (Scope)
12 Ereignisse
13 Objekterstellung
14 Vererbung
15 Movieclips
16 ActionScript 2.0
17 Komponenten
18 Codedesign und Konzeption
19 Flashdetection
20 Aussergewoehnliche Benutzerfuehrung
21 D mit Flash
22 Macromedia Central
23 HTML
24 JavaScript, ActiveX und Java
25 Flash undokumentiert
26 Vergangenheit, Gegenwart und Zukunft
27 Kurzreferenz
28 Buchtipps
29 Links
30 Die CD-ROM zum Buch
Index
Download: - ZIP, ca. 9,8 MB
Buch bestellen
Ihre Meinung?
<< zurück | Galileo Design / <openbook> / ActionScript | vor >>
ActionScript 1 und 2 von Sascha Wolter (http://www.saschawolter.de/) Objektorientierung und Codedesign mit Flash MX 2004
ActionScript 1 und 2 672 S., mit CD, Referenzkarte, 44,90 Euro Galileo Design ISBN 3-89842-221-6 |
| Kapitel 19 Flashdetection
|  | 19.1 Erkennung mit Skript
|  |  | 19.1.1 Arbeitsweise
|  |  | 19.1.2 Hilfsmittel
|  | 19.2 Erkennung ohne Skript
|  |  | 19.2.1 Arbeitsweise
|  |  | 19.2.2 Testen der Flashdetection
|  |  | 19.2.3 Erweitern der Flashdetection
# Kapitel 19 Flashdetection #### Ermitteln des installierten Flash Players Da Flash einen Flash Player zum Abspielen benötigt, muss dieser beim Betrachter vorhanden sein. Meistens ist das der Fall. Falls aber doch kein Flash Player da ist, dann sollte darauf angemessen reagiert werden. ##### 05_Praxis\Flashdetection Wenn Sie Ihren Flash-Film fertig gestellt haben, werden Sie diesen normalerweise als SWF-Datei im Internet veröffentlichen. Zum Betrachten benötigt der Anwender einen Flash Player. Aber was passiert, wenn er keinen Flash Player für seinen Webbrowser installiert hat? In den meisten Fällen, bei mehr als 98 Prozent aller Anwender (http://www.macromedia.com/software/flash/survey), wird Ihre Flash-Anwendung auf einen Flash Player stoßen und spielt dann ab. Damit Ihre Anwendung aber korrekt inklusive aller Funktionen und Sounds wiedergegeben wird, benötigen Sie den passenden Flash Player. Wenn es sich also um einen mit Flash MX 2004 erstellten Flash 7-Datei handelt, dann brauchen Sie nicht irgendeinen Flash Player, sondern die Version 7 oder höher. ##### Flashdetection-Strategien Eine Flashdetection (Flash-Erkennung) übernimmt die Versionsüberprüfung und reagiert entsprechend darauf. Um zu ermitteln, ob und welche Version des Flash Players vorhanden ist, gibt es verschiedene Strategien:
| Die Brute Force-Methode (brutale Gewalt) geht davon aus, dass der Betrachter einen passenden Flash Player besitzt, und überprüft das Plug-in nicht.
| Der Benutzer wählt auf einer Einstiegsseite selber aus, ob er einen Flash-Inhalt oder einen alternativen Inhalt betrachten möchte. Dieses Verfahren ist recht unkompliziert, erwartet vom Anwender aber, dass er im Zweifelsfall weiß, was Flash ist. Dies kann man aber nicht immer voraussetzen.
| Bei der Erkennung mit Skript wird mit Hilfe eines JavaScripts oder VBScripts ermittelt, ob und welches Plug-in installiert ist.
| Die Erkennung ohne Skript entwickelt sich immer mehr zu der beliebtesten Flashdetection, da sie sich recht einfach realisieren lässt und zuverlässig funktioniert. Diese Variante wird später ausführlich erläutert!
##### Brute Force-Methode Die Brute Force-Methode gehört zu den kompromisslosen Varianten, die Sie nur einsetzen sollten, wenn Sie auf Besucher ohne Flash Player verzichten können. Auf einer Website wie z.B. http://www.flashforum.de könnte man sich diese Ignoranz vielleicht leisten, da diese Site sich ausschließlich an Flash-Entwickler richtet. Aber dies ist nicht die Regel. ##### Auswahlmethode Die Auswahlmethode hat den Vorteil, dass sie einfach, billig und schnell zu produzieren ist und dem Benutzer die freie Wahl lässt: Selbst wenn er einen Flash Player installiert hat, kann er sich trotzdem den HTML-Inhalt anschauen. Beide Methoden haben aber einen entscheidenden Nachteil, denn sie erkennen nicht, ob der richtige Flash Player vorhanden ist. Falls ein älterer Flash Player installiert ist, dann kann das zu unerwarteten Ergebnissen führen. z.B. zeigt der Flash 2-Player bei neueren Flash-Anwendungen einfach nichts an, der Flash 3 Player ignoriert MP3-Sounds und den größten Teil der Aktionen. Keiner der älteren Player ist in der Lage, eine Flash 6-Datei oder höher abzuspielen. Das ist besonders deshalb ärgerlich, da manche Webbrowser dies trotzdem und ohne Meldung versuchen. ##### Websites zum Thema Flashdetection Macromedia selbst hat zu diesem Thema eine englischsprachige Technote unter http://www.macromedia.com/support/flash/ts/documents/uber_detection.htm veröffentlicht. Unter http://www.macromedia.com/support/flash/ts/documents/browser_support_matrix.htm sind die für Flash spezifischen Unterschiede der einzelnen Webbrowser zusammengefasst. ## 19.1 Erkennung mit Skript Zwar ist die Erkennung des Flash Players mit Hilfe eines JavaScripts oder eines VBScripts sehr beliebt, doch weist sie leider einige Schwächen auf:
| Die Erkennung funktioniert nicht in jedem Browser (siehe Tabelle auf der nächsten Seite).
| Die Erkennung benötigt je nach Browser und Betriebssystem andere Skripte.
| Die Erstellung der benötigten Skripte erfordert gute JavaScript-/VBScript-Kenntnisse.
| Die Einstellungen des Benutzers müssen die Ausführung von JavaScript und VBScript erlauben, was viele Benutzer aus Sicherheitsgründen deaktiviert haben.
| Der Technologiemix (Flash und JavaScript/VBScript) verlangt vom Benutzer, dass er einen JavaScript-/VBScript-fähigen Browser besitzt, Sicherheitsbedenken in den Wind schlägt und den passenden Flash Player installiert hat.

Tabelle 19.1 Erkennung des Flash Players mit einem Skript (z.B. JavaScript)

| Macintosh | Windows NT, 9x und 2000 | Windows 3.x | WebTV
Navigator 2 | nicht möglich | nicht möglich | nicht möglich | –
Navigator 3 | Plug-in | Plug-in | Plug-in | –
Navigator 4 | Plug-in | Plug-in | Plug-in | –
Navigator 6 | Plug-in | Plug-in | – | –
Internet Explorer 3 | nicht möglich | ActiveX-Steuerung | nicht möglich | –
Internet Explorer 4.x | nicht möglich | ActiveX-Steuerung | – | –
Internet Explorer 5.x | Plug-in | ActiveX-Steuerung | – | –
Internet Explorer 6.x | Plug-in | ActiveX-Steuerung | – | –
AOL 3 und 4 | nicht möglich | ActiveX-Steuerung | – | –
Sonstige | – | – | – | nicht möglich
### 19.1.1 Arbeitsweise Um unter Windows NT, ME, XP, 2000 und 9x im Internet Explorer zu ermitteln, ob und in welcher Version der Flash Player vorhanden ist, benötigen Sie VBScript. Folgende Anweisung können Sie in Ihrem HTML-Dokument dafür verwenden:
| Flash: FlashInstalled = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash")))
| Um eine spezielle Flash-Version wie z.B. Flash 4 zu ermitteln: FlashInstalled = (IsObject(CreateObject("ShockwaveFlash. ShockwaveFlash.4")))
Abgesehen vom Internet Explorer unter Windows NT, ME, XP, 2000 und 9x und den Webbrowsern, die eine Erkennung nicht unterstützen, wird die Existenz des Flash Players mit JavaScript ermittelt (ab JavaScript 1.1 bzw. Netscape Navigator 3). Dafür können Sie unter anderem die folgenden Anweisungen einsetzen:
| Flash: navigator.mimeTypes["type"] = "application/x-shockwave-flash"
| Um eine spezielle Flash-Version wie z.B. Flash 4 zu ermitteln: navigator.plugins["name"] = "Shockwave Flash" und navigator.plugins["Shockwave Flash"].description >= "Shockwave Flash 4"
### 19.1.2 Hilfsmittel Bevor Sie sich jetzt aber mit der Erstellung eines JavaScripts oder VBScripts beschäftigen, sollten Sie weiterlesen. Macromedia bietet einige Hilfsmittel an, die Ihnen das Programmieren an dieser Stelle ersparen. Flash selbst erzeugt auf Wunsch ein fertiges HTML-Dokument inklusive der Überprüfung des installierten Flash Players mit den oben beschriebenen Einschränkungen. Für Flash 2 und Flash 3 hat Macromedia das kostenlose Programm Aftershock bereitgestellt, das diese Aufgabe übernommen hat. Seit Flash 4 finden Sie diese Einstellungen unter Datei • Einstellungen für Veröffentlichungen im Register HTML. Dort brauchen Sie nur eine passende Vorlage zu wählen, und Flash erstellt für Sie ein HTML-Dokument inklusive der notwendigen Skripte. Ein weiteres nützliches Werkzeug ist Dreamweaver. Dreamweaver und Dreamweaver UltraDev stellen ein Verhalten zur Plug-in-Überprüfung bereit. Deutlich leistungsfähiger ist die Flash-Erkennung im kostenlosen »Flash Deployment Kit« (»Flash Anwendungs-Kit«), das auch unabhängig von Dreamweaver erhältlich ist.
<< zurück | <top> | vor >>
Zum Katalog
ActionScript 1 und 2 bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchtipps
| Einstieg in ActionScript
| Einstieg in Flash 8
| Flash 8 und PHP
| Flash 8-Tutorials
| Dreamweaver 8
| Webseiten programmieren und gestalten
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press GmbH 2005
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Design]
Galileo Press GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de