使用 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);
整个项目中用到的东西不多; 反而是引入包报错这个问题对我印象比较深刻; 我把我遇到的问题记录了一遍,并贴出了常考文档;