create.js使用分享

2019-07-26  本文已影响0人  Wxh16144

使用create.js包的时,如果你在浏览器直接使用报错那就对了

使用npm i create -D 安装的包,不经过打包无法使用,在浏览器是不能直接运行的;
如果你直接下载create.min.js 引入js的方式也报错,那就对了;
你需要使用 npm i createjs-npm -D;

好了说完了,你可以去调试了
(因为这个问题我用垃圾baidu,搜了很久);
建议使用GOOGLE;很快的解决了我的问题

安装使用

我在项目中使用了parcle打包工具;
具体如何使用大家可以去看官方文档

npm i createjs-npm -D
import createjs from 'createjs-npm'

这样你就可以在全局使用create.js

具体用法

在我的项目中,我只用到了EaselJS模块和TweenJS模块

  let stage = new createjs.Stage(canvas) // 舞台
  let gameView = new createjs.Container() // 创建容器
  let bitmap = new createjs.Bitmap(backgroundImage) // 填充背景

项目中我只用到了矩形和圆形
大家可以参考文档1文档2

  let Table = new createjs.Shape() // 桌子
  createjs.Tween.get(Table, {
    loop: true
  }).to({
     alpha: 0.08,
     scaleX: 2, // 移动到指定X坐标
     scaleY: 2 // 移动到指定Y坐标
  },
    1500,
    createjs.Ease.quadOut
  );
  Table.graphics
      .beginFill(tableColorActive)
      .drawCircle(0, 0, tableSize / 4)
  // 绘制门
  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
  }
// 绘制障碍物
const tailor = new createjs.Graphics().drawRect(
    posX || 0,
    posY || 0,
    width || 100,
    height || 100
)
  stage.addChild(drawDoor()) // 绘制门
  stage.addChild(drawBarrier()) // 绘障碍物
  stage.addChild(lines) // 路线
  createjs.Ticker.addEventListener('tick', stage)

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

上一篇 下一篇

猜你喜欢

热点阅读