gpt4 book ai didi

actionscript-3 - 如何在 Action Script 3.0 中回收(垃圾回收) "static const Object"?

转载 作者:行者123 更新时间:2023-12-04 06:48:35 28 4
gpt4 key购买 nike

当我使用 OSMF 开发一个可以动态加载/卸载的播放器模块(独立 SWF 文件)时,我发现我无法完全回收它。
我已经检查了OSMF的变体,像MediaPlayerSprite、MediaElement、MediaContainer等已经被回收了,这意味着这些类创建的Instance数量为零。但是有一些“static const”不能被回收回收。
例如:

public static const ALL_TYPES:Vector.<String> = Vector.<String>

在 MediaTraitType 类中。

private static const MEDIA_TYPES_SUPPORTED:Vector.<String> = Vector.<String>([MediaType.VIDEO]);
private static const MIME_TYPES_SUPPORTED:Vector.<String> = Vector.<String>

在 NetLoader 类中。
正因为如此,每次我加载一个新的Player Module时,这些实例不能被回收而是增加。
我知道我可以保留一个播放器模块,但不能每次都加载/卸载。但我真的很想知道是否有办法解决这个问题。

最佳答案

如果所有 const 都位于加载的 swf 中,它们将在 loader.unloadAndStop() 之后与该 swf 一起删除。打电话

我还找到了 this question about the issue with sounds in the unloaded swf在寻找可能有用的引用时

关于actionscript-3 - 如何在 Action Script 3.0 中回收(垃圾回收) "static const Object"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38298365/

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