有一个代码:
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";
,但根据此问题,这是一个有趣的解决方案。
答案 0 :(得分:0)
像这样添加angleKeyS属性:
var anim = new Kinetic.Animation(function(frame) {
// ...
}, layer);
anim.angleKeyS='open';
并像这样使用它:
if (anim.angleKeyS == 'open') {
anim.angleKeyS = 'close';
anim.start();
}