Easel.js中的stage.clear()无法正常工作

10

这是一个非常简单的概念,但似乎并没有起作用。这是我的代码:

stage.clear();
stage.update();

简单的东西 -- 没有任何变化。文档没有帮助。

2个回答

20

这最终对我起了作用:

stage.removeAllChildren();
stage.update();

1
是的,一开始可能不明显,但一旦你将一个子元素添加到舞台上,它们就会一直存在;它们会在每次update()时被绘制。这个想法是你只需要添加一次子元素,然后在需要时更新其位置。如果你在每个循环中都要删除并重新添加相同的对象,那么你可能会做很多额外的工作。 - Ask About Monica
1
谢谢你。我花了一整天的时间寻找这样的解决方案。 - sehummel

2

如果您只有一个形状对象在舞台上,并且不想使用removeallchildren,您可以这样做:

myshape.graphics.clear();
stage.update();

如果有多个,则循环其子元素。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接