我在库中创建了一个名为firework_mc的影片剪辑,并编写了以下代码,希望将它放在画布上:
var movieClip = exportRoot.firework_mc.play();
movieClip.x=100;
movieClip.y=100;
我希望这可行,但显然不行。关于如何将它放在画布上的任何其他想法?
答案 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);
干杯,