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 に答える