在函数addS(count,x,y,speed)中出现的问题

jike_0835515 HTML5 Canvas 应用 最后由 极客学院_ASMITA 于2015年06月10日回复

  • 1 回答
  • 2k 浏览

我阅读了API以及源程序的代码,

s.vX = Math.cos(a)*v;//

s.vY = Math.sin(a)*v;

s.vS = Math.random()*0.5;//scale3

s.vA = -Math.random()*0.05-0.01;//alpha

在API和example源程序中都没有关于s.vX等这四个属性的描述或者定义,还是说这是一种简略的写法,在赋值的同时已经定义为一个全局变量了,而且在tick函数中也直接就用了,如果没有定义为全局变量的话,这样这个变量的存在周期是无法延续到下一个函数的,请老师解答谢谢老师。

  • 极客学院_ASMITA 2015年06月10日 回答 #1楼
  • var stage;这里有个全局变量

    然后window.onload的时候初始化stage = new createjs.Stage(canvas);

    使用时var s = stage.getChildAt(i);

    因为变量一直存储在stage中,因此使用中并没有问题

    而且使用过程中的改变都是通过     stage.addChild(s); 产生的

  • 0 评论