Quando estava programando a animação Flash que comentei anteriormente , encontrei um problema que acontecia quando disparava varias animações com a classe Tween do Flash. Por algum motivo, as animações deixavam de executar no meio, e todo o posicionamento dos itens ficava errado. Depois de buscar um pouco, encontrei num forúm da Adobe um comentário que dizia que o Garbage Collector do Flash excluía as instâncias da classe Tween que não estivessem referênciadas em nenhum lugar. Um exemplo pode facilitar o entendimento. Temos um MovieClip chamado mc e desejamos animar sua posição horizontal (x) , deslocando o mesmo da posição atual para + 100 pixels. Criamos então uma instância da classe Tween e passamos os parâmetros para o construtor. new Tween(mc,'x',Regular.easeOut,x,x+100,0.6,true); Logo após criada, esta instância já executaria a animação e terminado seu trabalho não existe mais nenhum motivo para manter uma referência da mesma. O problema ocorre durante a animação de x ...
Comentários