CreateJS是基於HTML5開發的一套模塊化的庫和工具。
基於這些庫,能夠很是快捷地開發出基於HTML5的遊戲、動畫和交互應用。A suite of modular libraries and tools which work together or independently to enable rich interactive content on open web technologies via HTML5.vue
包含4類工具庫git
EaselJS
提供了一套完整的,層次化的顯示列表的互動方式 來更簡單的處理HTML5畫布。TweenJS
類庫主要用來調整和動畫HTML5和Javascript屬性。提供了簡單而且強大的tweening接口。SoundJS
提供了簡單而強大的API來處理音頻。經過插件來執行實際的音頻實現,無需學習平臺相關的知識,簡單直接的處理聲音。PreloadJS
是一個用來管理和協調相關資源加載的類庫,它能夠方便的幫助你預先加載相關資源,例如:圖片、文件、音頻、數據等等。地址:https://github.com/CreateJSgithub
以 EaselJS
爲例,js
文件存放在 lib
文件中web
easeljs.js
v0.8.2 帶註釋版本easeljs.min.js
v0.8.2 不帶註釋壓縮版本,功能不受影響easeljs-NEXT.js
v1.0.0easeljs-NEXT.min.js
v1.0.0EaselJS
爲例)因爲 createjs
各個庫中代碼都使用了:npm
this.createjs = this.createjs || {}
canvas
由於這裏的 this
並非掛載在 window
對象上,因此沒法直接從 import
中引用。模塊化
yuki-createjs
GitHub : https://github.com/yuki-torii...工具
npm i -S yuki-createjs
注意這裏下載的版本不是官網最新版本。
yuki-createjs
// include all import 'yuki-createjs' // or require('yuki-createjs')
// include one import 'yuki-createjs/lib/preloadjs-0.6.2.combined' // or require('yuki-createjs/lib/preloadjs-0.6.2.combined')
// helloworld.vue <template> ... <canvas id="idd11" width="500" height="400"/> ... </template> <script> require('yuki-createjs/lib/easeljs-0.8.2.combined') export default { // 這裏主要不能放在 created() 裏 mounted(){ this.init() }, methods: { init(){ var canvas = document.getElementById('idd11') var stage = new createjs.Stage(canvas) var text = new createjs.Text("Hello World!", "36px Arial", "#777") text.textAlign = "center" text.x = 100 text.y = 0 stage.addChild(text) stage.update() }, } } </script>
我是直接在 Vue
新建的項目裏,HelloWorld.vue
來進行修改, 效果圖以下:學習
createjs-cmd
npm i -S createjs-cmd
GitHub:https://github.com/yedaodao/c...動畫
同方法一,下載的不是最新版本。
import createjs from 'createjs-cmd'
script-loader
npm i -S script-loader npm i -S createjs
下載的各個版本都有,能夠來引用1.0.0
版本,可是包含4個庫npm i easeljs 下載的只包含舊版
import 'script-loader!createjs/builds/1.0.0/createjs.min.js';
@createjs/easeljs
npm i @createjs/easeljs
import * as createjs from '@createjs/easeljs'
2.0 BETA版(當前是這樣的,因爲文章時效性,之後不清楚 😂😂😂)
vue-easeljs
GitHub:https://github.com/dankuck/vu...
具體可參考GitHub,沒有其餘參考API,封裝成了標籤,感興趣的能夠嘗試下
列了一個表格將5種方法比較一下
序號 | 方法 | 版本 | 推薦 |
---|---|---|---|
一 | yuki-createjs | 舊版 | ✰✰★★★ |
二 | createjs-cmd | 舊版 | ✰✰★★★ |
三 | script-loader | 新舊 | ★★★★★ |
四 | @createjs/easeljs | Beta | ✰✰★★★ |
五 | vue-easeljs | 舊版 | ✰✰✰★★ |
- 相似於
script-loader
還可使用imports-loader
,但試了幾回沒成功😂😂,原諒我太菜了2.0 Beta
版已支持ES6
,相信等正式版出的時候,這個問題就徹底不用擔憂了。
感謝支持。若不足之處,歡迎你們指出,共勉。
若是以爲不錯,記得 點贊,謝謝你們 😂
歡迎關注 個人: 【Github】 【掘 金】 【簡 書】
本文章採用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可。