使用 create.js
包的时, 在浏览器直接使用会报错
使用 npm i create -D
安装的包, 不经过打包无法使用, 在浏览器是不能直接运行的; 如果你直接下载 create.min.js
引入 js 的方式也报错, 那就对了; 你需要使用 npm i createjs-npm -D
;
安装使用 我在项目中使用了 parcle
打包工具; 具体如何使用大家可以去看官方文档
1 import createjs from 'createjs-npm'
这样你就可以在全局使用 create.js
了
具体用法 在我的项目中,我只用到了 EaselJS
模块和 TweenJS
模块
1 2 3 let stage = new createjs.Stage(canvas); let gameView = new createjs.Container(); let bitmap = new createjs.Bitmap(backgroundImage);
项目中我只用到了矩形和圆形 大家可以参考文档 1 文档 2
1 2 3 4 5 6 7 8 9 10 11 12 13 let Table = new createjs.Shape(); createjs.Tween.get(Table, { loop: true }).to( { alpha: 0.08 , scaleX: 2 , scaleY: 2 }, 1500 , createjs.Ease.quadOut ); Table.graphics.beginFill(tableColorActive).drawCircle(0 , 0 , tableSize / 4 );
1 2 3 4 5 6 7 function drawDoor (x, y ) { const door = new createjs.Bitmap(require ('./door.png' )); door.x = x || doorConfig[0 ].posX; door.y = y || doorConfig[0 ].posY; return door; }
1 2 3 4 5 6 7 const tailor = new createjs.Graphics().drawRect( posX || 0 , posY || 0 , width || 100 , height || 100 );
1 2 3 4 stage.addChild(drawDoor()); stage.addChild(drawBarrier()); stage.addChild(lines); createjs.Ticker.addEventListener('tick' , stage);
整个项目中用到的东西不多; 反而是引入包报错这个问题对我印象比较深刻; 我把我遇到的问题记录了一遍,并贴出了常考文档;