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

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

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