SlideShare a Scribd company logo
1 of 18
Download to read offline
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

What's hot

What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2
Joseph Labrecque
 
Flash platform introduction
Flash platform introductionFlash platform introduction
Flash platform introduction
atomlin
 
Introduction To Google Chrome Os
Introduction To Google Chrome OsIntroduction To Google Chrome Os
Introduction To Google Chrome Os
Saurabh Jinturkar
 

What's hot (15)

What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2
 
Flash platform introduction
Flash platform introductionFlash platform introduction
Flash platform introduction
 
User Research Technologies VMWare And Web Ex
User Research Technologies   VMWare And Web ExUser Research Technologies   VMWare And Web Ex
User Research Technologies VMWare And Web Ex
 
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
 
Introduction To Google Chrome Os
Introduction To Google Chrome OsIntroduction To Google Chrome Os
Introduction To Google Chrome Os
 
Google chrome os
Google chrome osGoogle chrome os
Google chrome os
 
MMT 1
MMT 1MMT 1
MMT 1
 
Google Chrome - OS & BROWSER
Google Chrome - OS & BROWSERGoogle Chrome - OS & BROWSER
Google Chrome - OS & BROWSER
 
Taking a Quiz Using the Respondus Lockdown Browser
Taking a Quiz Using the Respondus Lockdown BrowserTaking a Quiz Using the Respondus Lockdown Browser
Taking a Quiz Using the Respondus Lockdown Browser
 
Web Ex Upgrade Presentation
Web Ex Upgrade PresentationWeb Ex Upgrade Presentation
Web Ex Upgrade Presentation
 
Screencasting
ScreencastingScreencasting
Screencasting
 
ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...
ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...
ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...
 
Creating Extensions For Firefox
Creating Extensions For FirefoxCreating Extensions For Firefox
Creating Extensions For Firefox
 
Screensaver security
Screensaver securityScreensaver security
Screensaver security
 
Campbellweebly
CampbellweeblyCampbellweebly
Campbellweebly
 

Similar to Flash Presentation 25.11.10

Playing in the SharePoint SandBox
Playing in the SharePoint SandBoxPlaying in the SharePoint SandBox
Playing in the SharePoint SandBox
Toni Frankola
 
Adobe MAX 2006 - Creating Flash Content for Consumer Electronics
Adobe MAX 2006 - Creating Flash Content for Consumer ElectronicsAdobe MAX 2006 - Creating Flash Content for Consumer Electronics
Adobe MAX 2006 - Creating Flash Content for Consumer Electronics
guestd82c1e
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash Platform
Peter Elst
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7
yuvaraj72
 
S1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalS1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 final
gasbillet
 

Similar to Flash Presentation 25.11.10 (20)

MoMo Oct Event
MoMo Oct EventMoMo Oct Event
MoMo Oct Event
 
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
 
Playing in the SharePoint SandBox
Playing in the SharePoint SandBoxPlaying in the SharePoint SandBox
Playing in the SharePoint SandBox
 
Adobe MAX 2006 - Creating Flash Content for Consumer Electronics
Adobe MAX 2006 - Creating Flash Content for Consumer ElectronicsAdobe MAX 2006 - Creating Flash Content for Consumer Electronics
Adobe MAX 2006 - Creating Flash Content for Consumer Electronics
 
UX@Vitra - Experience Continuum
UX@Vitra - Experience ContinuumUX@Vitra - Experience Continuum
UX@Vitra - Experience Continuum
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 
Introduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesIntroduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile Devices
 
Webcafe 3 - MIX11 hidden gems and top news
Webcafe 3 - MIX11 hidden gems and top newsWebcafe 3 - MIX11 hidden gems and top news
Webcafe 3 - MIX11 hidden gems and top news
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash Platform
 
Flash Lite in Nokia Devices
Flash Lite in Nokia DevicesFlash Lite in Nokia Devices
Flash Lite in Nokia Devices
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7
 
Flash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentFlash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen Development
 
Flash Development Guide
Flash Development GuideFlash Development Guide
Flash Development Guide
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 
An overview of moonlight applications test automation
An overview of moonlight applications test automationAn overview of moonlight applications test automation
An overview of moonlight applications test automation
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
 
What Is Silverlight
What Is SilverlightWhat Is Silverlight
What Is Silverlight
 
Windows 7 mobile
Windows 7 mobileWindows 7 mobile
Windows 7 mobile
 
Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's New
 
S1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalS1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 final
 

Recently uploaded

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

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