Actionscript 3:class 的预渲染实例以提高性能

Actionscript 3: Pre rendering instance of class to improve performance

我有几个 classes 可以创建大量带有创建和定位的事件侦听器的按钮。我目前重新使用 class 的实例,该实例曾经创建过,以在单击按钮和列表出现之间的时间方面改善用户体验。我希望在用户第一次导致创建实例时改进它。

所以我现在在应用程序启动期间创建一个实例并存储以备后用。

看起来像这样:

_MenuView = new MenuView();
_MenuView.visible = false;
addChild(_MenuView);
removeChild(_MenuView);
_MenuView.visible = true;

这是个好方法吗?

我觉得不错。我倾向于使用类似的方法。如果你有一些不变的东西,比如每次出现时看起来都一样的菜单,那么不必一遍又一遍地创建它是有意义的,因为它不会占用太多内存。关于这一点,请确保您多次重新创建的所有内容都得到垃圾收集,这样您就不会发生内存泄漏。