我有一个循环5次的函数来创建并向舞台添加一些playcard。 问题是当我调用函数时代码执行两次。 在使用该函数之后,我看起来是我的程序,我确信它只被调用一次。
这是功能:
var f = function (f, cnt)
{
var cardverso = new skillpokerjs.CardVerso(images,cnt);
var karte3 = cardverso.returnCardVerso();
this.verso_karten_container[cnt] = karte3;
karte3.setTransform(((cnt * cardverso.getWidth() + 600) ) + (10 * cnt), 0,0,0,0,0,0,0,0);
createjs.Tween.get(karte3).wait(500).to({scaleX:.6, scaleY:.6,alpha:1}, 1500, createjs.Ease.bounceOut);
this._stage.addChild(karte3);
if (cnt-- > 0)
{
createjs.Tween.get().wait(100).call(f, [f, cnt], this);
}
};
createjs.Tween.get().wait(2000).call(f, [f, 4],this);
我试图用JSFiddle重现这个错误,并且代码只在函数被调用两次时执行两次,显然。您可以在此处查看:link to JSFiddle
我希望你能找到一些东西。 谢谢你的时间。