SlideShare a Scribd company logo
Client side technologies
Flash
Marvin Hoffmann, Sven Middelberg,
Dennis Guck, Marius Klein
Web Technologies – Prof. Dr. Ulrik Schroeder – WS 2010/111
The slides are licensed under a
Creative Commons Attribution 3.0 License
Overview
1. History
2. Format and Requirement
3. Applications
4. Flash Basics
5. Actionscript
6. Demo
7. Security
8. Conclusion
Web Technologies2
History
1995
1996
1997
1999
2003
2005
2006
2008
2009
 Precursor of Flash: Smart Sketch
 First introduction of Flash by Macromedia
 Release of Flash and Shockwave Player
 Integration of Actionscript
 Actionscript 2
 Takeover of Macromedia by Adobe
 Actionscript 3
 Adobe opens Flash specifications
 Flash player for Smartphones
Web Technologies3
Formats & Requirement
Formats
 .swf (Shockwave Format)
 Flash Movies and Flash Games
 .flv (Flash Video Files)
 Display videos on a webpage
Requirements
 No native support
 Necessary to install a plugin
 No support on all platforms
 e.g. iOS
Web Technologies4
Applications
Intros
Games
Videos
eLearning
 Standard application in the beginning
 Games can be played directly in the
Browser
 Stream of videos via Flash (e.g. Youtube)
 Use Flash as an interaction technique for
eLearning (e.g. WebTech Slide Cast)
Web Technologies5
Flash Basics
Web Technologies6
Timeline
Frames
Playhead
Keyframes
 Flash movies are animated
 Animation controlled via the timeline
 Consists of single frames
 Playhead moves over the frames to create
animation
 Keyframes are frames in which the
animation changes
Symbols
Web Technologies7
Symbols
Graphics
Buttons
Movieclips
 Symbols are reusable objects
 Each Symbol has its own timeline
 Three kinds of symbols:
 Static graphics to create animations
 Buttons for timeline animation
 Movie clips to add Flash movies to your
Flash movie
Layers
Web Technologies8
 Layers are a way to organize your Flash animation in a
hierarchical structure
 Each layer has its own content and can be configured and
animated seperatly
 Eases the creation of complex movies consisting of many
independent symbols
 Symbols in lower levels are concealed by objects in
higher levels
Adobe Flash Professional CS5
Web Technologies9
 Authoring tool to create presentations or
applications with Flash
 Most popular tool for working with Flash
 Features
 Prebuilt drag-and-drop UI components
 Built-in motion effects
 Special effects for media data
 Full support for ActionScript
 Source code saved in XML-based FLA files
Adobe Flash Professional CS5
Web Technologies10
 Demo
 Motion Tween
Actionscript
Web Technologies11
 Scripting language that allows for interactive Flash
animations
 Java-similar syntax
 Fully event-driven
 No typing
 Object-oriented
User-Generated Events
Web Technologies12
 Mouse movement, pressing/releasing a button, keyboard
input, …
 Events: press, release, rollOver, keyPress“K“, …
 Example (Stop-Button):
on(press)
{
_parent.movieclip.stop();
_parent.movieclip.gotoAndPlay(1);
}
Self-Releasing Events
Web Technologies13
 Keyframe and movieclip events
 Movieclip events: load, unload, enterFrame, …
 Example:
onClipEvent(load)
{
this.stop();
}
Adobe Flash Professional CS5
Web Technologies14
 Demo
 Motion Tween
 ActionScript
Security
Web Technologies15
 Three security levels
 Programmer
 Webhoster
 User
 Every Flash program has its
per domain sandbox
 Cross site scripting is possible
 But can be disabled
 Access to webcam, microphone, flash cookies
Pros
Web Technologies16
 More flexible than HTML
 Effects and animation
 ActionScript
 Video playback supported
 Eventbased sound
 Vector animation
 Closed source
 Hardware support
Cons
Web Technologies17
 Flash plug-in required
 Content and layout are not separated
 Closed source
 Requires additional programming knowledge
 Not barrier-free
 Not scalable, e.g. mobile devices
Conclusion
Web Technologies18
 Flash is dominating in several areas:
 Advertisement
 (YouTube-) Videos
 Browser-games in real-time
 But: Websites that are completely based on Flash are
rather rare
 HTML 5 and JavaScript are able to replace parts of Flash

More Related Content

PDF
Screen cast omatic
PPT
Group 2 macromedia flash
PPTX
Developing windows 10 universal apps
PPT
A R T D M171 Week14 Multimedia
PDF
Liip Techtalk Flash Lite
PPT
Actionscript 3 - Session 1 Introduction To As 3
PPTX
Chrome O.S.
Screen cast omatic
Group 2 macromedia flash
Developing windows 10 universal apps
A R T D M171 Week14 Multimedia
Liip Techtalk Flash Lite
Actionscript 3 - Session 1 Introduction To As 3
Chrome O.S.

What's hot (14)

KEY
Flash platform introduction
PPTX
User Research Technologies VMWare And Web Ex
PPTX
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
PPT
Introduction To Google Chrome Os
PPTX
Google chrome os
PPT
PPTX
Google Chrome - OS & BROWSER
PDF
Taking a Quiz Using the Respondus Lockdown Browser
PPT
Web Ex Upgrade Presentation
PDF
Screencasting
PDF
ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...
PPT
Creating Extensions For Firefox
PPTX
Screensaver security
PPTX
Campbellweebly
Flash platform introduction
User Research Technologies VMWare And Web Ex
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Introduction To Google Chrome Os
Google chrome os
Google Chrome - OS & BROWSER
Taking a Quiz Using the Respondus Lockdown Browser
Web Ex Upgrade Presentation
Screencasting
ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...
Creating Extensions For Firefox
Screensaver security
Campbellweebly
Ad

Similar to Flash Presentation 25.11.10 (20)

PPSX
MoMo Oct Event
PPTX
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
PPTX
Playing in the SharePoint SandBox
PPT
Adobe MAX 2006 - Creating Flash Content for Consumer Electronics
PPTX
UX@Vitra - Experience Continuum
PPT
Silver Light for every one by Subodh
KEY
Introduction to Flex Hero for Mobile Devices
PPTX
Webcafe 3 - MIX11 hidden gems and top news
PDF
The Evolution of the Flash Platform
PPT
Flash Lite in Nokia Devices
PPTX
Windowsphone7
KEY
Flash Builder and Flex Future - Multiscreen Development
PPTX
Flash Development Guide
PPT
Flash for Blackberry, iPhone and Android
PPTX
An overview of moonlight applications test automation
PPT
Creating Flash Content for Multiple Screens
PPT
What Is Silverlight
PPTX
Windows 7 mobile
PPTX
Windows Phone 7.5 Mango - What's New
PPTX
S1lverl1ght 25.11.10 final
MoMo Oct Event
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Playing in the SharePoint SandBox
Adobe MAX 2006 - Creating Flash Content for Consumer Electronics
UX@Vitra - Experience Continuum
Silver Light for every one by Subodh
Introduction to Flex Hero for Mobile Devices
Webcafe 3 - MIX11 hidden gems and top news
The Evolution of the Flash Platform
Flash Lite in Nokia Devices
Windowsphone7
Flash Builder and Flex Future - Multiscreen Development
Flash Development Guide
Flash for Blackberry, iPhone and Android
An overview of moonlight applications test automation
Creating Flash Content for Multiple Screens
What Is Silverlight
Windows 7 mobile
Windows Phone 7.5 Mango - What's New
S1lverl1ght 25.11.10 final
Ad

Recently uploaded (20)

PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Modernizing your data center with Dell and AMD
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Approach and Philosophy of On baking technology
Per capita expenditure prediction using model stacking based on satellite ima...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Modernizing your data center with Dell and AMD
MYSQL Presentation for SQL database connectivity
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Flash Presentation 25.11.10

  • 1. Client side technologies Flash Marvin Hoffmann, Sven Middelberg, Dennis Guck, Marius Klein Web Technologies – Prof. Dr. Ulrik Schroeder – WS 2010/111 The slides are licensed under a Creative Commons Attribution 3.0 License
  • 2. Overview 1. History 2. Format and Requirement 3. Applications 4. Flash Basics 5. Actionscript 6. Demo 7. Security 8. Conclusion Web Technologies2
  • 3. History 1995 1996 1997 1999 2003 2005 2006 2008 2009  Precursor of Flash: Smart Sketch  First introduction of Flash by Macromedia  Release of Flash and Shockwave Player  Integration of Actionscript  Actionscript 2  Takeover of Macromedia by Adobe  Actionscript 3  Adobe opens Flash specifications  Flash player for Smartphones Web Technologies3
  • 4. Formats & Requirement Formats  .swf (Shockwave Format)  Flash Movies and Flash Games  .flv (Flash Video Files)  Display videos on a webpage Requirements  No native support  Necessary to install a plugin  No support on all platforms  e.g. iOS Web Technologies4
  • 5. Applications Intros Games Videos eLearning  Standard application in the beginning  Games can be played directly in the Browser  Stream of videos via Flash (e.g. Youtube)  Use Flash as an interaction technique for eLearning (e.g. WebTech Slide Cast) Web Technologies5
  • 6. Flash Basics Web Technologies6 Timeline Frames Playhead Keyframes  Flash movies are animated  Animation controlled via the timeline  Consists of single frames  Playhead moves over the frames to create animation  Keyframes are frames in which the animation changes
  • 7. Symbols Web Technologies7 Symbols Graphics Buttons Movieclips  Symbols are reusable objects  Each Symbol has its own timeline  Three kinds of symbols:  Static graphics to create animations  Buttons for timeline animation  Movie clips to add Flash movies to your Flash movie
  • 8. Layers Web Technologies8  Layers are a way to organize your Flash animation in a hierarchical structure  Each layer has its own content and can be configured and animated seperatly  Eases the creation of complex movies consisting of many independent symbols  Symbols in lower levels are concealed by objects in higher levels
  • 9. Adobe Flash Professional CS5 Web Technologies9  Authoring tool to create presentations or applications with Flash  Most popular tool for working with Flash  Features  Prebuilt drag-and-drop UI components  Built-in motion effects  Special effects for media data  Full support for ActionScript  Source code saved in XML-based FLA files
  • 10. Adobe Flash Professional CS5 Web Technologies10  Demo  Motion Tween
  • 11. Actionscript Web Technologies11  Scripting language that allows for interactive Flash animations  Java-similar syntax  Fully event-driven  No typing  Object-oriented
  • 12. User-Generated Events Web Technologies12  Mouse movement, pressing/releasing a button, keyboard input, …  Events: press, release, rollOver, keyPress“K“, …  Example (Stop-Button): on(press) { _parent.movieclip.stop(); _parent.movieclip.gotoAndPlay(1); }
  • 13. Self-Releasing Events Web Technologies13  Keyframe and movieclip events  Movieclip events: load, unload, enterFrame, …  Example: onClipEvent(load) { this.stop(); }
  • 14. Adobe Flash Professional CS5 Web Technologies14  Demo  Motion Tween  ActionScript
  • 15. Security Web Technologies15  Three security levels  Programmer  Webhoster  User  Every Flash program has its per domain sandbox  Cross site scripting is possible  But can be disabled  Access to webcam, microphone, flash cookies
  • 16. Pros Web Technologies16  More flexible than HTML  Effects and animation  ActionScript  Video playback supported  Eventbased sound  Vector animation  Closed source  Hardware support
  • 17. Cons Web Technologies17  Flash plug-in required  Content and layout are not separated  Closed source  Requires additional programming knowledge  Not barrier-free  Not scalable, e.g. mobile devices
  • 18. Conclusion Web Technologies18  Flash is dominating in several areas:  Advertisement  (YouTube-) Videos  Browser-games in real-time  But: Websites that are completely based on Flash are rather rare  HTML 5 and JavaScript are able to replace parts of Flash