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.2Joseph Labrecque
 
Flash platform introduction
Flash platform introductionFlash platform introduction
Flash platform introductionatomlin
 
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 Exaustinupa
 
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)Sujit Reddy G
 
Introduction To Google Chrome Os
Introduction To Google Chrome OsIntroduction To Google Chrome Os
Introduction To Google Chrome OsSaurabh Jinturkar
 
Google Chrome - OS & BROWSER
Google Chrome - OS & BROWSERGoogle Chrome - OS & BROWSER
Google Chrome - OS & BROWSERFaheem Ahmed
 
Web Ex Upgrade Presentation
Web Ex Upgrade PresentationWeb Ex Upgrade Presentation
Web Ex Upgrade PresentationKevin Mulryne
 
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 (...Didier A
 
Creating Extensions For Firefox
Creating Extensions For FirefoxCreating Extensions For Firefox
Creating Extensions For FirefoxAndy Edmonds
 
Screensaver security
Screensaver securityScreensaver security
Screensaver securityJei-san Gabo
 

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

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...Katrien De Graeve
 
Playing in the SharePoint SandBox
Playing in the SharePoint SandBoxPlaying in the SharePoint SandBox
Playing in the SharePoint SandBoxToni 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 Electronicsguestd82c1e
 
UX@Vitra - Experience Continuum
UX@Vitra - Experience ContinuumUX@Vitra - Experience Continuum
UX@Vitra - Experience ContinuumKatrien De Graeve
 
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 SubodhSubodh Pushpak
 
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 DevicesRyan Stewart
 
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 newsKatrien De Graeve
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash PlatformPeter Elst
 
Flash Lite in Nokia Devices
Flash Lite in Nokia DevicesFlash Lite in Nokia Devices
Flash Lite in Nokia DevicesRisto Alminen
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7yuvaraj72
 
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 DevelopmentRyan Stewart
 
Flash Development Guide
Flash Development GuideFlash Development Guide
Flash Development GuideStanley Fok
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidMindgrub Technologies
 
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 automationWipro
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screenspaultrani
 
What Is Silverlight
What Is SilverlightWhat Is Silverlight
What Is SilverlightAshok
 
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 NewSascha Corti
 
S1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalS1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalgasbillet
 

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

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 2024Rafal Los
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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 Takeoffsammart93
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 

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