Description
I have written a game using easeljs + preloadjs + soundjs + tweenjs.
The scene order like this:
I used the same canvas for different scene. Promo Scene -> Start Game Scene
Every time finishing the game, the restart button will go to Promo Scene again.
I found that probably(I haven't dig deep enough to find out) I use stage.clear(), stage.removeAllEventListeners() and so on.
The Tween ticker is somehow being removed from the scene.
So, first run, everything is fine, afterward, the Tween does not run unless I set Tween._inited = false
before anything start again. Since the big Tween is supposed to be added once as tick function according to the source code logic.
I add this in restart game logic createjs.Tween._inited = false;
as workaround.
Since _inited
is undocumented due to it is an internal property.
I think it is an issue for restarting everything, in the above situation, but not necessarily a bug.
if (!Tween._inited && createjs.Ticker) {
console.log("init Tween");
createjs.Ticker.addEventListener("tick", Tween); Tween._inited = true;
}