SlideShare une entreprise Scribd logo
1  sur  32
The history of Flash
Flash 的發展與演進
講者: Maso Lin
大綱
• Flash 的歷史演進
• Flash 相關延伸技術
• Flash 的發展潛力
• Q & A
Flash 的歷史演進
Flash Tenth Anniversary...
• Flashback Flash Future
http://www.adobe.com/go/flashtimeline
‧10years of Flash (from theFWA)
http://www.thefwa.com/flash10/
源起…
• Jonathan Gay's dream
• FutureWave Software(1993)
• SmartSketch(1994~1995)
• SmartSketch Animator
• CelAnimator
• FutureSplash Animator
(1995)
• Flash 1.0(1996/8/9)
Screenshot
Screenshot
一些 Logo
Future Splash
Flash1~5
FlashMX~2004
Flash8
版本演進
• FutureSplash Animator (1995)
• Flash 1 (December 1996)
+a Macromedia re-branded version
• Flash 2 (June 1997)
+object library
• Flash 3 (31 May 1998)
+movieclipm, Javascript plug-in integration, transparency, stand
alone player
• Flash 4 (15 June 1999)
+internal variables, input field, Actions, streaming MP3
• Flash 5 (24 August 2000)
+Actionscript, SmartClip, HTML text
版本演進
• Flash MX (15 March 2002)
+FLV, UI Component, compression, AS Draw API
• Flash MX 2004 /Pro(10 September 2003)
+AS2.0, MediaPlayback components, Data components,…
• Flash 8/Pro (September 13, 2005)
+BitmapData, On2 VP6 video codec , alpha transparency
in video…
• Flash9 (Preview alpha)
+AS 3.0
Actionscript
• Actionscript 之父 -Gary Grossman
• Flash Player 2:
首次出現互動功能,當時只支援 gotoAndPlay,
gotoAndStop, nextFrame and nextScene 等時間軸控制選
項
• Flash Player 3:
首次支援載入外部 swf 檔 (loadMovieNum)
• Flash Player 4:
正名為 Actions ,可寫入迴圈、運算、變數等基本程式,以
slash 語法為基礎
Actionscript
• Flash Player 5:
正名為 Actionscript ,以屬性為架構,以 ECMAScript 為基礎
,開始有 dot 語法。
• Flash Player 6:
加入事件模式
• Flash Player 7:
正式出現 Actionscript2.0 ,可實作 OOP 架構。
• Flash Player 8:
支援 BitmapData
• Flash Player 9 :
AS3.0/2.0 以下雙 AVM 支援, 3.0 為真實的 OOP 架構。
Slash(4) VS. Dot (5)
• Slash
tellTarget ("/fallDetec") {
play();
}
• Dot
fallDetec.play();
Slash(4) VS. Dot (5)
• Slash
getProperty(params_mc, _x)
setProperty(params_mc, _y, 20);
setProperty(params_mc, _x, getProperty(params_mc, _x)+20);
• Dot
params_mc._x
params_mc._y=20
params_mc._x=params_mc._x+20
Non Event(5) VS Event(6)
• NonEvent
on(press){
trace("Hello!")
}
• Event
Button_mc.onPress=function(){
trace("Hello!")
}
AS2.0 (MX2004~8)
• class Box extends MovieClip {
• // declare class members
• var box_mc:MovieClip;
• // Constructor that takes mc as argument
• public function Box(passed_mc:MovieClip) {
• // assign passed mc to our class member
• box_mc = passed_mc;
• }
• // Methods
• public function moveUp() {
• box_mc._y -= 1;
• }
• public function moveDown() {
• box_mc._y += 20;
• }
• }
AS 3.0 (9~)
• package {
• import flash.display.TextField;
• import flash.display.MovieClip;
• import flash.filters.DropShadowFilter;
• public class HelloWorld extends MovieClip {
• public function HelloWorld() {
• var shad:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 25, 3, 3, 2,
2);
• var txt:TextField = new TextField();
• txt.textColor = 0xFFFFFF;
• txt.filters = [shad];
• txt.width = 120;
• txt.x = Math.random()*300;
• txt.y = Math.random()*300;
• txt.selectable = false;
• txt.text = "Hello World! ["+Math.round(txt.x)+","+Math.round(txt.y)+"]";
• addChild(txt);
• }
• }
• }
Flash 相關延伸技術
else...
• Flash Media Server
• Acrobat Connect
• Flex
• Flash Lite
• Apollo
Flash Media Server
• Flash Communication Server
• Flash Com. 1.0 (2002-7-9 )
• Flash Com. 1.5 (2003-3-27)
• Flash Media Server 2.0 (2005.9.8)
包括影音和數據廣播、共享電子白板、虛擬會議室、留言板、投票
、即時交談、傳送訊息以及其他多樣化的通訊程式
http://www.adobe.com/products/flashmediaserver/
Acrobat Connect
• Breeze
• Adobe Acrobat Connect
• Demo:
http://www.adobe.com/products/acrobatconnectpro/overview/
http://adobechats.adobe.acrobat.com/p25782095/
Flex
• Flex 1.0 (2004-3-29) $120,000
• Flex 1.5 (2004-11-2 ) $120,000
• Flex2 (2006-6-28 ) $Free-20,000
• RIA(rich internet applications)
• 由於 Flash 是以動畫製作為基礎的一套工具軟體,因此傳統程式
設計師要從中開發程式是相當困難的。於是 FLEX 試圖提供一
個程式設計師們熟知的工作流程和開發模型來改善這個問題。
http://www.adobe.com/products/flex/
http://www.adobe.com/devnet/flex/
Flash Lite
• Flash Lite 1.0 and 1.1:
Flash Lite is the Flash technology specifically developed for
mobile phones and consumer electronics devices. Flash Lite
1.1 supports Flash 4 ActionScript.
• Flash Lite 2.0:
Added support for Flash 7 ActionScript 2.0.
• Flash Lite 2.1:
XML sockets , inline input…
http://www.adobe.com/products/flashlite/
Apollo
• Central
• Apollo
• http://labs.adobe.com/wiki/index.php/Apollo
Flash 的發展潛力
Animations
• Brackenwood
http://www.biteycastle.com/content/animation_brk.php
• My Beautiful Girl, Mari
http://en.wikipedia.org/wiki/My_Beautiful_Girl,_Mari
http://www.youtube.com/watch?v=giTyVci6CPg
Games
• Alien Hominid
http://www.newgrounds.com/portal/view.php?id=59593
http://www.alienhominid.co.uk/
• Line Rider
http://www.official-linerider.com/
• flOw
http://intihuatani.usc.edu/cloud/flowing/
http://us.playstation.com/flow/
3D
Applications
• Flex
• Apollo
http://www.fauxto.com/
http://shop.orange.co.uk/shop/phonetrainer
http://www.yourminis.com/
User Interface
• Flash Lite
• Apollo
http://blog.masolin.com/cool_mobile_ui/
http://labs.adobe.com/wiki/index.php/Apollo#Videos
參考資料
• http://www.adobe.com
• http://labs.adobe.com
• http://en.wikipedia.org/wiki/Adobe_Flash
• http://www.luar.com.hk/flashbook/archives/000790.php
• http://blog.masolin.com/history_of_flash/
Q & A

Contenu connexe

Similaire à The History and Evolution of Flash

Flash Is Dead, Long Live Flash!
Flash Is Dead, Long Live Flash!Flash Is Dead, Long Live Flash!
Flash Is Dead, Long Live Flash!Rye Corradini
 
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編Hiroki Ohtsuka
 
Accessibility in Canvas 3D
Accessibility in Canvas 3DAccessibility in Canvas 3D
Accessibility in Canvas 3DMartin Kliehm
 
Fxug@北陸in富山 - Flex Unit4Beta1+α -
Fxug@北陸in富山 - Flex Unit4Beta1+α -Fxug@北陸in富山 - Flex Unit4Beta1+α -
Fxug@北陸in富山 - Flex Unit4Beta1+α -Yasuhiro Morikawa
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
Haxe for Flash Platform developer
Haxe for Flash Platform developerHaxe for Flash Platform developer
Haxe for Flash Platform developermatterhaxe
 
Mobile Web Development with HTML5
Mobile Web Development with HTML5Mobile Web Development with HTML5
Mobile Web Development with HTML5Roy Clarkson
 
Artdm170 Week5 Intro To Flash
Artdm170 Week5 Intro To FlashArtdm170 Week5 Intro To Flash
Artdm170 Week5 Intro To FlashGilbert Guerrero
 
Developing Multi Platform Games using PlayN and TriplePlay Framework
Developing Multi Platform Games using PlayN and TriplePlay FrameworkDeveloping Multi Platform Games using PlayN and TriplePlay Framework
Developing Multi Platform Games using PlayN and TriplePlay FrameworkCsaba Toth
 
An Introduction to Game Programming with Flash: An Introduction to Flash and ...
An Introduction to Game Programming with Flash: An Introduction to Flash and ...An Introduction to Game Programming with Flash: An Introduction to Flash and ...
An Introduction to Game Programming with Flash: An Introduction to Flash and ...Krzysztof Opałka
 
ARTDM 170, Week 5: Intro To Flash
ARTDM 170, Week 5: Intro To FlashARTDM 170, Week 5: Intro To Flash
ARTDM 170, Week 5: Intro To FlashGilbert Guerrero
 
運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...
運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...
運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...Herman Wu
 
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...Daosheng Mu
 
CSS3: stay tuned for style
CSS3: stay tuned for styleCSS3: stay tuned for style
CSS3: stay tuned for styleChris Mills
 

Similaire à The History and Evolution of Flash (20)

Flash 101
Flash 101Flash 101
Flash 101
 
OWC 2012 (Open Web Camp)
OWC 2012 (Open Web Camp)OWC 2012 (Open Web Camp)
OWC 2012 (Open Web Camp)
 
Flash Is Dead, Long Live Flash!
Flash Is Dead, Long Live Flash!Flash Is Dead, Long Live Flash!
Flash Is Dead, Long Live Flash!
 
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
アジャイルな開発をチームで やってみた(2010年版) - PHP Matsuri編
 
Accessibility in Canvas 3D
Accessibility in Canvas 3DAccessibility in Canvas 3D
Accessibility in Canvas 3D
 
[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3
 
Fxug@北陸in富山 - Flex Unit4Beta1+α -
Fxug@北陸in富山 - Flex Unit4Beta1+α -Fxug@北陸in富山 - Flex Unit4Beta1+α -
Fxug@北陸in富山 - Flex Unit4Beta1+α -
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
CSS3 3D Workshop
CSS3 3D WorkshopCSS3 3D Workshop
CSS3 3D Workshop
 
Haxe for Flash Platform developer
Haxe for Flash Platform developerHaxe for Flash Platform developer
Haxe for Flash Platform developer
 
Mobile Web Development with HTML5
Mobile Web Development with HTML5Mobile Web Development with HTML5
Mobile Web Development with HTML5
 
Ext JS & HTML5
Ext JS & HTML5Ext JS & HTML5
Ext JS & HTML5
 
Artdm170 Week5 Intro To Flash
Artdm170 Week5 Intro To FlashArtdm170 Week5 Intro To Flash
Artdm170 Week5 Intro To Flash
 
Developing Multi Platform Games using PlayN and TriplePlay Framework
Developing Multi Platform Games using PlayN and TriplePlay FrameworkDeveloping Multi Platform Games using PlayN and TriplePlay Framework
Developing Multi Platform Games using PlayN and TriplePlay Framework
 
An Introduction to Game Programming with Flash: An Introduction to Flash and ...
An Introduction to Game Programming with Flash: An Introduction to Flash and ...An Introduction to Game Programming with Flash: An Introduction to Flash and ...
An Introduction to Game Programming with Flash: An Introduction to Flash and ...
 
ARTDM 170, Week 5: Intro To Flash
ARTDM 170, Week 5: Intro To FlashARTDM 170, Week 5: Intro To Flash
ARTDM 170, Week 5: Intro To Flash
 
[heweb11] CSS3 Makeover
[heweb11] CSS3 Makeover[heweb11] CSS3 Makeover
[heweb11] CSS3 Makeover
 
運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...
運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...
運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...
 
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
 
CSS3: stay tuned for style
CSS3: stay tuned for styleCSS3: stay tuned for style
CSS3: stay tuned for style
 

Plus de Maso Lin

Air on Mobile (2011)
Air on Mobile (2011)Air on Mobile (2011)
Air on Mobile (2011)Maso Lin
 
Multimedia And Mobile
Multimedia And MobileMultimedia And Mobile
Multimedia And MobileMaso Lin
 
Flash on WebGame
Flash on WebGameFlash on WebGame
Flash on WebGameMaso Lin
 
My trouble with Adobe Flash
My trouble with Adobe FlashMy trouble with Adobe Flash
My trouble with Adobe FlashMaso Lin
 
廖添丁遊戲創作簡報
廖添丁遊戲創作簡報廖添丁遊戲創作簡報
廖添丁遊戲創作簡報Maso Lin
 
Play withmultimedia mac
Play withmultimedia macPlay withmultimedia mac
Play withmultimedia macMaso Lin
 
Play with AIR for Android
Play with AIR for AndroidPlay with AIR for Android
Play with AIR for AndroidMaso Lin
 
Introduction of Adobe Flash Lite
Introduction of Adobe Flash LiteIntroduction of Adobe Flash Lite
Introduction of Adobe Flash LiteMaso Lin
 

Plus de Maso Lin (8)

Air on Mobile (2011)
Air on Mobile (2011)Air on Mobile (2011)
Air on Mobile (2011)
 
Multimedia And Mobile
Multimedia And MobileMultimedia And Mobile
Multimedia And Mobile
 
Flash on WebGame
Flash on WebGameFlash on WebGame
Flash on WebGame
 
My trouble with Adobe Flash
My trouble with Adobe FlashMy trouble with Adobe Flash
My trouble with Adobe Flash
 
廖添丁遊戲創作簡報
廖添丁遊戲創作簡報廖添丁遊戲創作簡報
廖添丁遊戲創作簡報
 
Play withmultimedia mac
Play withmultimedia macPlay withmultimedia mac
Play withmultimedia mac
 
Play with AIR for Android
Play with AIR for AndroidPlay with AIR for Android
Play with AIR for Android
 
Introduction of Adobe Flash Lite
Introduction of Adobe Flash LiteIntroduction of Adobe Flash Lite
Introduction of Adobe Flash Lite
 

Dernier

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
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 Scriptwesley chun
 
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
 
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
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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...Neo4j
 
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
 
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
 
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 StreamsRoshan Dwivedi
 
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
 
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
 

Dernier (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
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...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL 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...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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
 
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
 
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...
 
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
 

The History and Evolution of Flash

  • 1. The history of Flash Flash 的發展與演進 講者: Maso Lin
  • 2. 大綱 • Flash 的歷史演進 • Flash 相關延伸技術 • Flash 的發展潛力 • Q & A
  • 4. Flash Tenth Anniversary... • Flashback Flash Future http://www.adobe.com/go/flashtimeline ‧10years of Flash (from theFWA) http://www.thefwa.com/flash10/
  • 5. 源起… • Jonathan Gay's dream • FutureWave Software(1993) • SmartSketch(1994~1995) • SmartSketch Animator • CelAnimator • FutureSplash Animator (1995) • Flash 1.0(1996/8/9)
  • 9. 版本演進 • FutureSplash Animator (1995) • Flash 1 (December 1996) +a Macromedia re-branded version • Flash 2 (June 1997) +object library • Flash 3 (31 May 1998) +movieclipm, Javascript plug-in integration, transparency, stand alone player • Flash 4 (15 June 1999) +internal variables, input field, Actions, streaming MP3 • Flash 5 (24 August 2000) +Actionscript, SmartClip, HTML text
  • 10. 版本演進 • Flash MX (15 March 2002) +FLV, UI Component, compression, AS Draw API • Flash MX 2004 /Pro(10 September 2003) +AS2.0, MediaPlayback components, Data components,… • Flash 8/Pro (September 13, 2005) +BitmapData, On2 VP6 video codec , alpha transparency in video… • Flash9 (Preview alpha) +AS 3.0
  • 11. Actionscript • Actionscript 之父 -Gary Grossman • Flash Player 2: 首次出現互動功能,當時只支援 gotoAndPlay, gotoAndStop, nextFrame and nextScene 等時間軸控制選 項 • Flash Player 3: 首次支援載入外部 swf 檔 (loadMovieNum) • Flash Player 4: 正名為 Actions ,可寫入迴圈、運算、變數等基本程式,以 slash 語法為基礎
  • 12. Actionscript • Flash Player 5: 正名為 Actionscript ,以屬性為架構,以 ECMAScript 為基礎 ,開始有 dot 語法。 • Flash Player 6: 加入事件模式 • Flash Player 7: 正式出現 Actionscript2.0 ,可實作 OOP 架構。 • Flash Player 8: 支援 BitmapData • Flash Player 9 : AS3.0/2.0 以下雙 AVM 支援, 3.0 為真實的 OOP 架構。
  • 13. Slash(4) VS. Dot (5) • Slash tellTarget ("/fallDetec") { play(); } • Dot fallDetec.play();
  • 14. Slash(4) VS. Dot (5) • Slash getProperty(params_mc, _x) setProperty(params_mc, _y, 20); setProperty(params_mc, _x, getProperty(params_mc, _x)+20); • Dot params_mc._x params_mc._y=20 params_mc._x=params_mc._x+20
  • 15. Non Event(5) VS Event(6) • NonEvent on(press){ trace("Hello!") } • Event Button_mc.onPress=function(){ trace("Hello!") }
  • 16. AS2.0 (MX2004~8) • class Box extends MovieClip { • // declare class members • var box_mc:MovieClip; • // Constructor that takes mc as argument • public function Box(passed_mc:MovieClip) { • // assign passed mc to our class member • box_mc = passed_mc; • } • // Methods • public function moveUp() { • box_mc._y -= 1; • } • public function moveDown() { • box_mc._y += 20; • } • }
  • 17. AS 3.0 (9~) • package { • import flash.display.TextField; • import flash.display.MovieClip; • import flash.filters.DropShadowFilter; • public class HelloWorld extends MovieClip { • public function HelloWorld() { • var shad:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 25, 3, 3, 2, 2); • var txt:TextField = new TextField(); • txt.textColor = 0xFFFFFF; • txt.filters = [shad]; • txt.width = 120; • txt.x = Math.random()*300; • txt.y = Math.random()*300; • txt.selectable = false; • txt.text = "Hello World! ["+Math.round(txt.x)+","+Math.round(txt.y)+"]"; • addChild(txt); • } • } • }
  • 19. else... • Flash Media Server • Acrobat Connect • Flex • Flash Lite • Apollo
  • 20. Flash Media Server • Flash Communication Server • Flash Com. 1.0 (2002-7-9 ) • Flash Com. 1.5 (2003-3-27) • Flash Media Server 2.0 (2005.9.8) 包括影音和數據廣播、共享電子白板、虛擬會議室、留言板、投票 、即時交談、傳送訊息以及其他多樣化的通訊程式 http://www.adobe.com/products/flashmediaserver/
  • 21. Acrobat Connect • Breeze • Adobe Acrobat Connect • Demo: http://www.adobe.com/products/acrobatconnectpro/overview/ http://adobechats.adobe.acrobat.com/p25782095/
  • 22. Flex • Flex 1.0 (2004-3-29) $120,000 • Flex 1.5 (2004-11-2 ) $120,000 • Flex2 (2006-6-28 ) $Free-20,000 • RIA(rich internet applications) • 由於 Flash 是以動畫製作為基礎的一套工具軟體,因此傳統程式 設計師要從中開發程式是相當困難的。於是 FLEX 試圖提供一 個程式設計師們熟知的工作流程和開發模型來改善這個問題。 http://www.adobe.com/products/flex/ http://www.adobe.com/devnet/flex/
  • 23. Flash Lite • Flash Lite 1.0 and 1.1: Flash Lite is the Flash technology specifically developed for mobile phones and consumer electronics devices. Flash Lite 1.1 supports Flash 4 ActionScript. • Flash Lite 2.0: Added support for Flash 7 ActionScript 2.0. • Flash Lite 2.1: XML sockets , inline input… http://www.adobe.com/products/flashlite/
  • 24. Apollo • Central • Apollo • http://labs.adobe.com/wiki/index.php/Apollo
  • 26. Animations • Brackenwood http://www.biteycastle.com/content/animation_brk.php • My Beautiful Girl, Mari http://en.wikipedia.org/wiki/My_Beautiful_Girl,_Mari http://www.youtube.com/watch?v=giTyVci6CPg
  • 27. Games • Alien Hominid http://www.newgrounds.com/portal/view.php?id=59593 http://www.alienhominid.co.uk/ • Line Rider http://www.official-linerider.com/ • flOw http://intihuatani.usc.edu/cloud/flowing/ http://us.playstation.com/flow/
  • 28. 3D
  • 30. User Interface • Flash Lite • Apollo http://blog.masolin.com/cool_mobile_ui/ http://labs.adobe.com/wiki/index.php/Apollo#Videos
  • 31. 參考資料 • http://www.adobe.com • http://labs.adobe.com • http://en.wikipedia.org/wiki/Adobe_Flash • http://www.luar.com.hk/flashbook/archives/000790.php • http://blog.masolin.com/history_of_flash/
  • 32. Q & A