gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:46:16 30 4
gpt4 key购买 nike

我在库中创建了一个名为 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com