Objetos: instâncias e referências

Instâncias e referências são coisas completamenete distintas. É importante entender que quando você declarar uma variável não está sendo criada nenhuma instância. 

// declarando variável
var content:MovieClip;

variavel

Quando um objeto for criado – uma nova instância pode ser gerada através do operador new -, obtém-se uma referência, que é armazenada na variável.

// cria instância de MovieClip
content = new MovieClip();

instancia

Neste exemplo, content é uma variável que armazena um endereço de memória, no qual existe um objeto do tipo MovieClip. A variável content mantém apenas a referência para o objeto e não o objeto em si. Assim, numa atribuição como a mostrada abaixo, não será criado outro objeto MovieClip, mas uma nova referência para ele.

// atribuindo referencia de content a content2
var content2:MovieClip = content;

referencia

Leave a comment