匿名関数に関する質問をまた出してしまい、大変申し訳ありませんが、それらを理解するたびに、javascript が別のカーブ ボールを投げてくれるようです。
私はKineticJSを使用していくつかの円を作成し、そのようにアニメーション化しています(これらのチュートリアルに従ってください)
for ( i = 0; i < rows; i++ )
{
for ( j = 0; j < cols; j++ )
{
index = i * cols + j;
circles [ index ] = new Kinetic.Circle({...});
...
}
}
...
for ( i = 0; i < rows; i++ )
{
for ( j = 0; j < cols; j++ )
{
index = i * cols + j;
anims [ index ] = new Kinetic.Animation({func: function ( frame )
{
( function ( innerCircle )
{
...
} ( circles [ index ] ) );
},
node: layer
}
);
}
}
index
私の意図は、無名関数を作成するときに現在の値を渡すことです。問題は、最後の画像だけがアニメーション化されており、その理由がわかりません。ここに完全なjsfiddleがあります