为什么exportRoot不使用createjs和动画cc将movieclip放在画布上?

时间:2018-01-03 18:53:49

标签: javascript canvas createjs animate-cc

我在库中创建了一个名为firework_mc的影片剪辑,并编写了以下代码,希望将它放在画布上:

var movieClip = exportRoot.firework_mc.play();
movieClip.x=100;
movieClip.y=100;

我希望这可行,但显然不行。关于如何将它放在画布上的任何其他想法?

1 个答案:

答案 0 :(得分:1)

play方法does not return a MovieClip instance。所以你的movieclip实例为空。

你应该可以这样做:

var movieclip = exportRoot.firework_mc;
movieclip.play();
movieclip.x = 100;
movieclip.y = 100;

Animate导出存在一些问题,即儿童无法立即进行控制。您通常可以通过gotoAndStop预先解决此问题。

exportRoot.gotoAndStop(0);
// Then your code.

仅当firework_mc是exportRoot的子项(即,在Animate中的舞台上)时才会起作用。如果不是,您可以在动画库中访问它:

var movieclip = new lib.firework_mc();
stage.addChild(movieclip);
// Or
exportRoot.addChild(movieclip);

干杯,