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)

Foi útil?

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
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top