Flash-Player
Transcrição
Flash-Player
Medienproduktion Sommersemester 2010 Dipl.-Inform. Alexander Schulze Prof. Dr. Ing. Klaus Rebensburg Ablauf Heute • • Einführung Flash Stand Projektideen, Diskussion und weiteres Vorgehen Flash - eine Einführung Begriffe sortieren... Flash-Player, SWF, ActionScript, Flash-Lite, Flash-Video, Flex, ShockWave, Air,... Flash ist... • ...ein Oberbegriff für verschiedene Dinge auf Basis der Flash-Technologie • ...ist ein proprietäres Binärformat für interaktive multimediale Inhalte • ...ist der verbreitetste Plugin für Webbrowser • ...ist die (noch) verbreitetste Technologie zur Wiedergabe von Video im Web • ...ist eine proprietäre Entwicklungsumgebung Adobe Flash - wird eingesetzt als... • ...Teil einer Webseite: Navigation, Werbebanner, Video-Player,... • • • ...komplette Webseiten ...UI für Mobiltelefone und Unterhaltungselektronik ... Adobe Flash - Was ist SWF? • binäres Auslieferungsformat für multimediale, interaktive Flash-Inhalte (kein Austauschformat) • bytecode der durch Laufzeitumgebung ausgeführt wird (Anwendung oder Plugin) • • • enthält auch Vektorgrafik, Rastergrafik, Sound sehr bandbreiten-effizient ändern / editieren schwer möglich (nur mit Dekompiler) Adobe Flash - Was ist FLA? • • • • originäres Format der Flash-IDE • • Vorsicht: nicht abwärtskompatibel! Quelldatei einer Flash-Anwendung Austauschformat für Flash-Anwendungen speichert alle Elemente Vektoren, Bitmap, Sound, ActionScript,... zunehmend geht man weg von monolitihischen Flash-Quellen Aufteilung auf mehrere Dateien: FLA, AS,... Adobe Flash - Was ist ActionsScript? • Programmiersprache für die Flash Player Laufzeitumgebung • Realisierung von Interaktion,Verarbeitung von Daten und Events • AS Anweisungen werden von der Actionscript Virtual Maschine ausgeführt • AS Programmcode wird in Bytecode kompiliert und in SWF-Dateien gespeichert • Flash Player Laufzeitumgebung führt den Bytecode aus Adobe Flash - Was ist Flex? • ...eine alternative Entwicklungsumgebung für FlashInhalte • • stärkere Ausrichtung auf Software-Entwickler • aktuelle Version ist Flex 4 (März 2010) kostenpflichtige IDE (Flash-Builder) basiert auf Eclipse Adobe Flash - Was ist der Flash-Player? • • • • „Abspielsoftware“ für SWF-Dateien aktuelle Flash Player 10.1 Stand Alone Player oder Browser-PlugIn plattform übergreifend verfügbar • • • • Windows, Mac, Linux, Solaris PocketPC mit WindowsMobile Sommer 2010: Android, Blackberry, WebOS, Symbian KEIN SUPPORT für iPhone, iPod Touch, iPad Adobe Flash - Was ist Flash Lite? • ressourcen-sparende Runtime-Enginge für mobile Endgeräte und Unterhaltungselektronik • aktuell Flash Lite 3.1 (2009) basiert noch auf Flash 8 • • standalone-player für Flash-Inhalte geplant Flash Lite 4.0 • • als browser plugin realisiert AS 3.0 Support Adobe Flash - Was ist Shockwave? • • mehrdeutig verwendeter Begriff kann bezeichnen... • • • • ....Flash-Binärformat: Shockwave Flash, SWF ...Flash-Player: Shockwave Flash Player ....Director-Web-Binärformat: Shockwave (.DCR) ...Director-PlugIn: Shockwave Plugin Adobe Flash - Was ist Flash-Video? • • • • • • Video-Wiedergabe im Web mittels Flash derzeit Standard für viele Video-Portale Wiedergabe „in Software“ durch Flash-PlugIn YouTube, Vimeo, u.v.m. derzeit start in der Diskussion Anzeichen einer Entwicklung in Richtung HTML5 als Alternative • siehe www.youtube.com/html5 Adobe Flash - Was ist AIR? • • • Adobe Integrated Runtime • • plattformübergreifend: Mac, Windows, Linux Laufzeitumgebung für Rich Internet Applications erlaubt gemeinsame Nutzung von Flash, PDF, HTML und JavaScript in einer Desktop-Anwendung einige Features: • • • integrierte SQLite-DB Dateizugriff, TCP-IP-Verbindungen, Drag-n-Drop AIR 2.0: Multitouch, direkter Zugriff auf Audio-Hardware,... Flash Versionen & Entwicklung Adobe Flash - Versionen & Entwicklung • • 1995 - FutureSplash • • • Fa. FutureWave (San Diego, CA) veröffentlich „SmartSketch“ (später „FutureSplash Animator“) Binärformat (vektorbasiert) „Splash“ (.SPL) Browser-Plugin (Player) „FutureSplash“ 1996-97 - Macromedia • • • • • Fa. Macromedia übernimmt Fa. FutureWave FutureSplash Animator wird zu „Flash“ FutureSplash Animator wird zu „Shockwave Flash Player“ Flash 1.0 und 2.0 erscheinen (1997) Einbindung von Rastergrafik und Audio Adobe Flash - Versionen & Entwicklung • • 1998 • • • Macromedia Flash 3.0 mehr Interaktionsmöglichkeiten „Aktionen“ lassen sich Schlüsselbilder (KeyFrames) zuweisen 1999 • • Macromedia Flash 4.0 • IDE bis hier noch Designer-zentriert starke Verbesserungen an ActionScript (bedingte Anweisungen, Schleifen, Eingabefelder für Text und Nutzung von CGI) Adobe Flash - Versionen & Entwicklung • • 2000 • • • • • Macromedia Flash 5.0 starke Verbesserungen an ActionScript, basiert jetzt auf ECMAScript Professionalisierung der Software-Entwicklung mehr „appeal“ für Software-Entwickler Debugger, AS-Suport für XML 2002 • • Macromedia Flash MX (6.0) erste direkte Videounterstützung durch integrierten Codec Adobe Flash - Versionen & Entwicklung • • 2003 • • Macromedia Flash MX 2004 (7.0) ActionScript 2.0 (objektorientiert) 2005 • • • • • • • Fa. Adobe übernimmt Fa. Macromedia Adobe/Macromedia Flash Professional 8.0 Rastergrafiken erzeugen und verändern (AS) Filter (Weichzeichner, Schatten,..) Ebenen-Modi (wie Photoshop) einstellbares Easing VideoCodec (On2) mit Alphakanal-Support Adobe Flash - Versionen & Entwicklung • • 2006 • • Flash Player 9 Actionscript 3.0 2007 • • • Flash Player 9 für Linux Adobe Flash CS3 (9.0) Integrations-Features mit Photoshop und Illustrator Adobe Flash - Versionen & Entwicklung • • 2008 • • • Adobe Flash CS4 (Flash 10) Flash Player 10 Umgang mit SWF/FLV-Spezifikationen wird gelockert (Offenlegung, Nutzung ohne Lizentvertrag möglich) 2010 • • • • • Adobe Flash CS5 Cross (Mobil-)Plattform Entwicklung mit Flash iPhone-App-Entwicklung mit Flash Integration mit Flash Builder (Flex) neue Text-Engine (dynamischer Text mit Spalten, Kerning,..) Flash - Video Adobe Flash - Problem Web-Video • Problem Web-Video - Rahmenbedingungen • • • Bandbreiten-Beschränkungen • unterschiedliche Videoarchitekturen (Windows Media, QuickTime, Realmedia,...) • • schnelle technologische Entwicklung Videocompression kein plattformübergreifender, weit verbreiteter, moderner Codec verfügbar => vernünftige Wiedergabe von Webvideo beim Benutzer war ein Glückspiel (interims) Lösung: Flash-Video Adobe Flash - Flash-Video • (interims) Lösung: Flash-Video: • • • universell verfügbarer Browser-Plugin hard-coded support for Video, d.h. • • • läuft auf allen unterstützen Betriebssystemen unabhängig von Video-Architektur unabhängig von installierten Codecs vielfach eingesetzt auf Videoportalen • YouTube,Vimeo, Clipfish, Myvideo, sevenload,... Adobe Flash - Möglichkeiten der Umsetzung • • • Eingebettetes Video Progressiver Download Streaming Adobe Flash - Möglichkeiten der Umsetzung • • Eingebettetes Video • • Video- und Audiodaten in der SWF-Datei enthalten • unflexibel, ineffektiv => sollte nicht mehr benutzt werden Videobilder als Einzelbilder in der Zeitleiste => Tempo Zeitleiste bestimmt Wiedergabegeschwindigkeit Progressiver Download • • • • seit Flash MX 2004 Wiedergabe während Übertragung keine „echtes“ Streaming Video nicht Teil des SWF (sondern getrennte FLV-Datei) Adobe Flash - Möglichkeiten der Umsetzung • Streaming • • • • • erfordert spezielle Software auf Server-Seite (Adobe Flash Media Server) „detect user bandwith and adjust video stream parameters“ überspringen von Teilen ohne Übertragung Live-Streams möglich kein Download ins Filesystem des Clients (Kopierschutz) Adobe Flash - Versionen & Video-Codecs Flash-Player Sorenson VP6 H.264 1 bis 5 — — — 6 √ — — 7 √ — — 8 √ √ — 9.0.115 √ √ √ Flash das Autorenwerkzeug Elemente der IDE Adobe Flash - das Autorenwerkzeug • • • aktuelle Version: CS5 • Zeitleisten-basiert, Animation auf Grundlage von Keyframes • Import vieler Medienformate Preis ca. 850€ meistgenutztes Werkzeug zum erstellen von FlashInhalten Adobe Flash - das Autorenwerkzeug • • • Illustrationswerkzeuge für Vektorgrafiken Import-Möglichkeiten für Audiodateien weitreichende Möglichkeiten zur Animation mit voller Interaktivität Keyframes, Interpolationssteuerung, Synchronisation und Interaktion mit Audio und Video Adobe Flash - Autorenwerkzeug - Bühne • Bereich, in dem grafsche Elemente platziert werden • repräsentiert den rechteckigen Bereich im Flash Player oder Browser Fenster, in dem das Dokument bei der Wiedergabe abgespielt wird Adobe Flash - Autorenwerkzeug Eigenschafteninspektor • Eigenschafteninspektor: • Der Eigenschafteninspektor erleichtert den Zugriff auf die am häufigsten benötigten Attribute des auf der Bühne oder in der Zeitleiste ausgewählten Elementes Adobe Flash - Autorenwerkzeug - Bibliothek • • • Speichern und Verwalten der in Flash erstellten Symbole und importierter Daten • • • Bitmapgrafiken Sounddateien Videoclips Bibliothekselemente können in Ordnern zusammengefasst werden verschiedene Sortiermöglichkeiten Adobe Flash - Autorenwerkzeug - Zeitleiste • Organisieren und Steuern des zeitlichen Ablaufs des Dokuments in Ebenen und Bildern • Flash-Filme setzen sich aus Folge von Einzelbildern zusammen Adobe Flash - Autorenwerkzeug - Bilder • • Flashdokument ist eine Folge von Einzelbildern Zeitleiste organisiert und steuert Inhalt des Dokuments mit Hilfe der Bilder • • Schlüsselbild • Bild, mit ActionScript-Code zum Steuern bestimmter Dokumentenaspekte Bild, in dem Änderungen von Objekteigenschaften für Animationen gespeichert werden Adobe Flash - Autorenwerkzeug - Tweening • automatische Generation von Bildern zwischen Schlüsselbildern • zwei Arten von Tweens: • • Bewegungs-Tweens: • • • Festlegen von Eigenschaften wie Position, Rotation und Skalierung einer Instanz, Gruppe oder Textobjekts zu einem bestimmten Zeitpunkt Ändern der Eingenschaften zu einem anderen Zeitpunkt Animation an einem Pfad Form-Tweens: • Interpolation zwischen den Formen von Schlüsselbildern zu verschiedenen Zeitpunkten Adobe Flash - Autorenwerkzeug - Symbole,... • Symbol ist Vorlage, die beliebige Zeichnungen, Objekte oder Animationen enthalten kann • • • • • auf Bühne: Instanz des Symbols drei verschiedene Symboltypen: Movieclip • • gleichbedeutend mit eigenständigen Flashfilm wichtige Elemente bei der dynamischen Contentdarstellung Schaltfläche • • grundlegendes Element bei der Gestaltung von Benutzeroberflächen können auf Benutzeraktionen reagieren Grafik • • kann wie Movieclip mehrere Ebenen, Zeichnungen und Animationen enthalten zeitlicher Ablauf abhängig vom Hauptfilm Adobe Flash - Autorenwerkzeug - Aktionen • Aktionen • Erstellen und Bearbeiten von ActionScript Code zueinem Objekt oder Bild Adobe Flash - Resourcen (Ideenfindung) • www.flashforum.de deutschsprachiges Forum zu Flash, AIR u.m. • http://www.flashforum.de/forum/coolsites/ Forum für besonders gute Flash-Site • www.thefwa.com - Favourite Website Awards prämierte Website, vielfach mit Flash Adobe Flash - Resourcen (Entwicklung) • www.flashhilfe.de/forum/flash-3d/ Papervision 3D, Sandy3D, Away3D, Alternativa 3D und andere Fragen zum Thema 3D in Flash • www.flashsandy.org/ Sandy 3d, Flash 3D Engine • blog.papervision3d.org/category/demos/ Papervision 3D, Flash 3D Engine Projekte und Gruppen Diskussion Projekte • Facebook-Spiel mit Flash und "Social Software"Elementen • • • • Sensordaten goes Multimedia :-) Wii-Remote goes 3D 3D-Kurzfilm kamerabasierte Projektionen Ende! - noch Fragen? nächster Präsenztermin: 17.05