在Actionscript 3中是否可以创建对象的弱引用,以便可以对其进行垃圾回收.
我正在创建一些类来使调试更容易,所以我不希望对象在内存中挂起,如果它们只在这里引用(当然我不想用回调填充代码来删除对象)
apache-flex flash garbage-collection weak-references actionscript-3
在我的类的构造函数中,我将当前对象(this)及其键(在构造函数中作为参数输入的字符串)映射到静态LinkedHashMap中,以便我可以通过字符串引用该对象,以后我可能需要它.
这是代码(如果它有帮助):
public class DataEntry {
/** Internal global list of DataEntry objects. */
private static LinkedHashMap _INTERNAL_LIST;
/** The data entry's name. */
private String NAME;
/** The value this data entry represents. */
private Object VALUE;
/** Defines a DataEntry object with a name and a value. */
public DataEntry( String name, Object value )
{
if( _INTERNAL_LIST == null )
{
_INTERNAL_LIST = new LinkedHashMap();
}
_INTERNAL_LIST.put( name, this );
NAME = name;
VALUE = …Run Code Online (Sandbox Code Playgroud)