0

有一个代码:

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);

如何使变量“angleKeyS”成为对象“anim”的一部分,而不是全局变量?

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

4

1 回答 1

0

像这样添加 angleKeyS 属性:

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

anim.angleKeyS='open';

并像这样使用它:

if (anim.angleKeyS == 'open') {
  anim.angleKeyS = 'close';
  anim.start();
}
于 2013-09-19T03:51:54.840 回答