Understand CreateJs

Understand CreateJs

本文关键字:CreateJs Understand      更新时间:2023-09-26

我在理解一些代码时遇到了一些问题

(function (lib_p, img, cjs) {
var p; // shortcut to reference prototypes
// library properties:
lib_p.properties = {
  width: 364,
  height: 540,
  fps: 20,
  color: "#000000",
  manifest: [
    {src:"img/bot1_l.png", id:"bot1_l"}
  ]
};
// symbols
(lib_p.bot1_l = function() {
  this.initialize(img.bot1_l);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,116,344);

我在哪里可以读到这个?我明白这是createJS,但我不能弄清楚这一切意味着什么-特别是:

  1. (lib_p, img, cjs)

  2. (lib_p。Bot1_l = function() {this.initialize (img.bot1_l);})。prototype = p = new cjs.Bitmap();p. nomalbounds = new cjs.Rectangle(0,0,116,344);

  1. 这就是定义函数参数的方式
  2. 实例化一个cjs.Rectangle的实例,赋值给变量p,创建一个函数,将p的值赋值给新函数的prototype属性,然后将新函数赋值给lib_p指向的对象的bot1_l属性。