一般的智慧是,当您从舞台上移除一个组件时,您还需要手动移除所有子级,这样它们就不会漂浮在内存中。因为自从父容器被移除后,它们就变得不可见了。
这方面的例子是 aLabel
内部的一个组件BorderContainer
。我的理解是您需要先删除第Label
一个,然后再删除BorderContainer
.
当您为它创建一个组件(例如TitleWindow
默认皮肤)时,它会closeButton
在标题栏/标题中添加一个。
我在关闭按钮上添加了一个事件监听器。TitleWindow.closeButton.addEventListener();
在关闭按钮事件调用的函数中,我想关闭/删除窗口。
我的问题是这个。我是否需要手动删除closeButton
作为孩子的TitleWindow
?还是我只是删除侦听器然后TitleWindow
从舞台上删除,皮肤创建的组件会自动删除/垃圾收集?