在对象Kinetic.Animation()中添加自己的变量

时间:2013-09-18 22:23:27

标签: variables object canvas kineticjs

有一个代码:

if (angleKeyS == 'open') {
  angleKeyS = 'close';
  anim.start();
}
动画变量中的

会更改angleKeyS = 'open'

的值
var angleKeyS = 'open'; // Global variable, default
// ...
var anim = new Kinetic.Animation(function(frame) {
  // ...
  angleKeyS = 'open';
}, layer);

如何创建对象'anim'的变量'angleKeyS'而不是全局变量?

link会创建一个对象var test = new Object(); test.kinetic = new Kinetic.Animation(..); test.angleKeyS = "string";,但根据此问题,这是一个有趣的解决方案。

1 个答案:

答案 0 :(得分:0)

像这样添加angleKeyS属性:

var anim = new Kinetic.Animation(function(frame) {
  // ...
}, layer);

anim.angleKeyS='open';

并像这样使用它:

if (anim.angleKeyS == 'open') {
  anim.angleKeyS = 'close';
  anim.start();
}