SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to The history 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
 

Similar to The history 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
 

More from 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
 

More from 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
 

Recently uploaded

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
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 DiscoveryTrustArc
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Recently uploaded (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

The history 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