Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CreateJS與Flash
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
68
金流是什麼能吃嗎?
mike1208
0
73
現代前端開發 前後端分離
mike1208
0
980
Mobile 科技魔法
mike1208
0
440
Threejs
mike1208
0
670
nodejs
mike1208
0
500
VR開發者黑客松大賽-經驗分享ˋ談
mike1208
0
280
Other Decks in Programming
See All in Programming
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
280
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
120
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
730
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
190
自作OSでスライド発表する
uyuki234
1
4k
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
400
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1k
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
2
880
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
0
350
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
200
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
140
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
460
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
330
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Docker and Python
trallard
47
4k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
270
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
420
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
WCS-LA-2024
lcolladotor
0
760
Designing Experiences People Love
moore
143
24k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.6k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
430
Game over? The fight for quality and originality in the time of robots
wayneb77
1
230
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時間