javascript - 为什么exportRoot不使用createjs和animate cc将movieclip放置在 Canvas 上?

标签 javascript canvas createjs animate-cc

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

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

我希望这会起作用,但显然不行。关于如何将其放置在 Canvas 上还有其他想法吗?

最佳答案

play 方法 does not return a MovieClip instance 。因此您的 movieclip 实例为 null。

你应该能够做到这一点:

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 中的舞台上)时,此功能才有效。如果不是,您可以在 animate 库中访问它:

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

干杯,

关于javascript - 为什么exportRoot不使用createjs和animate cc将movieclip放置在 Canvas 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48083464/

相关文章:

javascript - 我们可以使用 Jmeter 运行特定的 Redis 查询吗?

javascript - 添加一个div,其坐标在另一个div中给出

javascript - 如何在 Canvas 中的形状后面创建轨迹?

image - 使用 css 或 canvas 制作表格

javascript - TweenJS 与图像

javascript - 使用 createJS 库正确实现 spritesheet?

javascript - 如何在Jslint中纠正 "Insecure ' .'. error"

javascript - JQuery 宽度和高度不适用于 firefox 中的 svg

javascript - 在 iOS Swift 中处理 Javascript 文件下载

javascript - 如何在 CreateJS 中打印对象名称