Criar uma referência fraca para um objeto
-
06-07-2019 - |
Pergunta
É possível em ActionScript 3 para criar uma referência fraca para um objeto, de modo que possa ser lixo coletado.
Estou criando algumas classes para fazer a depuração mais fácil, então eu não quero que os objetos para pendurar ao redor na memória, se eles só são referenciados aqui (e é claro que eu não quero para preencher o código com retornos de chamada para remover os objetos)
Solução
Grant Skinner escreveu uma excelente série de artigos sobre gestão de recursos em ActionScript 3 , e na terceira parte dessa série, ele introduz o WeakReference eo WeakProxyReference classes auxiliares que podem ser usados ??para isso.
Outras dicas
Agora eu fiz uma classe simples para aproveitar o parâmetro dicionário weakKeys:
public class WeakReference
{
private var dic
public function WeakReference(object)
{
this.dic = new Dictionary(true)
this.dic[object] = true
}
public function get Value()
{
for (var object in this.dic)
{
return object
}
return null
}
}