Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CreateJS與Flash
Search
Mike
November 08, 2016
Programming
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CreateJS與Flash
HTML5 CANVAS 框架
Mike
November 08, 2016
More Decks by Mike
See All by Mike
初探 Deep learning
mike1208
0
69
金流是什麼能吃嗎?
mike1208
0
85
現代前端開發 前後端分離
mike1208
0
990
Mobile 科技魔法
mike1208
0
450
Threejs
mike1208
0
680
nodejs
mike1208
0
500
VR開發者黑客松大賽-經驗分享ˋ談
mike1208
0
280
Other Decks in Programming
See All in Programming
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
430
SREの越境 / SRE Collaboration
y0hgi
2
310
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
カツオ、ご期待ください
suneo3476
0
190
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2k
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
R8 の設定見直しでアプリサイズ削減
andpad
0
220
phperだってパンチカードでコーディングしたい
o0h
PRO
0
330
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
New Earth Scene 8
popppiees
4
2.7k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
HDC tutorial
michielstock
2
960
Utilizing Notion as your number one productivity tool
mfonobong
4
620
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Evolving SEO for Evolving Search Engines
ryanjones
0
330
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Fireside Chat
paigeccino
43
4.1k
Transcript
CreateJS 我 與 F l a s h 的 愛
恨 情 仇
智遠 Mike 智遠 ⽶蘭營銷策劃股份有限公司/互動設計師 Mike
[email protected]
⾶肯設計學苑 講師
[email protected]
Flash 吵架 JavaScript Photoshop Illustrator Flash ActionScript3 CreateJS Html &
css RWD 3dsMax Html & css Html5 & css3 PHP&MySql RWD Unity Jquery
什麼是CreateJS ?
None
None
為什麼要⽤CreateJS ?
None
推薦原因 1. CreateJS 有很多⽅便的TOOLS可以⽅便加速開發。 2. FLASH CC版本開始有⽀援轉出HMTL5 canvas,可以在FLASH把 2. FLASH
CC版本開始有⽀援轉出HMTL5 canvas,可以在FLASH把 動畫完成後快速在CreateJS 使⽤,加速開發時間!!! 3 有完善的範例與⽂件參考 3. 有完善的範例與⽂件參考。 4. 開發的 Grant Skinner 以前也是寫AS的,所以設計API時讓他⻑ 的 的 有點像 的跟AS的API有點像。
只有FLASH CC版本有⽀援CreateJS 使 ⽤???
FLASH CS6版本可以在官網找到CreateJS Toolkit
介紹⼀下開發CreateJS的⼯具
Intel® XDK
None
⼩推⼀下喜歡的佈景主題!!!
優點 優點 1. 擁有良好的程式碼提⽰ 2. 有⽀援許多html5的開發套件 3 ⽅便的模擬器可以模擬各⾏動裝置的狀況 3. ⽅便的模擬器可以模擬各⾏動裝置的狀況
4. 還有許多功能可以⾃⼰去發現 4. 還有許多功能可以⾃⼰去發現
缺點 1. 沒有中⽂版 外掛有點少 2. 外掛有點少
⾺上來試試! ⾺上來試試! http://goo.gl/0kS22a
這時⼀定要來個 Hello world!!!
None
Flash 與 CreateJS 的結合
None
第⼀步 選擇Html5 Canvas開新檔 第 步,選擇Html5 Canvas開新檔 案 第⼆步,新增⼀個影⽚⽚段元件
第三步 將⾓⾊動畫元件都製作在這層影⽚⽚段內 第三步,將⾓⾊動畫元件都製作在這層影⽚⽚段內 利⽤影格名稱來當作⾓⾊的空置狀態,如上圖就有⼀個 birdFly 跟 boom 兩個狀 態。
第四步,將新增的影⽚⽚段新增連結, 因為要匯出給CreateJS使⽤,所以 ⼀定要新增!!!
第五步 前⾯確定製作 第五步,前⾯確定製作 完成後就可以發佈了。
發佈成功後會看到fla存檔路徑下會有多幾個東⻄ 發佈成功後會看到fla存檔路徑下會有多幾個東⻄ • images -> 剛剛flash再把元件⽤道的圖⽚重新編譯出來 • fly fla >
這應該不⽤多說了 • fly.fla -> 這應該不⽤多說了… • fly.html -> flash編譯出來的html檔案 • fiy js -> 剛剛所有的動畫以及元件全部轉⼊這⽀檔案裡⾯ 這⽀js等於是元件庫 fiy.js > 剛剛所有的動畫以及元件全部轉⼊這⽀檔案裡⾯,這⽀js等於是元件庫 到這邊就完成了所有我們要在CreateJS裡⾯所使⽤的素材準備!!! 到這邊就完成了所有我們要在CreateJS裡⾯所使⽤的素材準備!!!
先下載CreateJS中的 E lJS EaselJS
movieclip-0.8.0.min.js movieclip 0.8.0.min.js 這是元件⽤的類別,並沒有包含在4⼤ 類別中,所以需要額外引⼊!!!
開⼀個新HTML(不要⽤原本匯出的HTML),引⼊js的順序 CreateJS movieclip類 (依需求引⼊) CreateJS碰撞 (依需求引⼊) FPS檢測器 (依需求引⼊) CreateJS元件庫
新增Canvas,引⼊主要程式 Main.js主程式(⾃⼰新增的 )
開⼯啦!!!!!!!!!!! 開⼯啦!!!!!!!!!!!
將原本flash編譯的html中的js抽出來然後修改放⼊main.js中
撰寫的內容放這邊
撰寫的內容放這邊
原來這麼簡單!!!
gotoAndPlay()
ndgmr.Collision.js 碰撞
使⽤矩形包圍體來檢測兩個顯⽰物件是否碰撞 使⽤矩形包圍體來檢測兩個顯⽰物件是否碰撞 ndgmr.checkRectCollision(物件A,物件B) 使⽤像素檢測兩個顯⽰物件是否碰撞(較耗資源) ndgmr.checkPixelCollision(物件A,物件 B,alphaThreshold,true) B,alphaThreshold,true) 1. alphaThreshold 是⽤來設定半透明像素區域是否參予像素檢測預
,設值是0,設定1表⽰半透明像素區域不參予檢測。 2. 最後的參數設定true將回傳所有相交的部分的矩形區域,設定false僅回 傳⼀個1x1的矩形。 傳 個1x1的矩形。
給⼤家⼩試⼀下⾝⼿ 有點累休息 有點累休息⼀下!!!
TweenJS
None
None
官⽅資料 Zoë官⽅資料 http://www.fabiobiondi.com/blog/2012/08/createjs‐zoe‐ create‐spritesheets‐in‐adobe‐flash‐for‐easeljs/
None
使⽤Zoë匯出後會看到2個檔案 使⽤Zoë匯出後會看到2個檔案 1. SWF.json -> 剛剛所設定的動畫編碼 2. SWF.png -> 這應該不⽤多說了…
None
Json檔案就可以直接拿來⽤ Json檔案就可以直接拿來⽤
SpriteSheet類 http://createjs com/Docs/EaselJS/classes/SpriteSheet h http://createjs.com/Docs/EaselJS/classes/SpriteSheet.h tml
None
None
Q&A時間 Q&A時間