por Guilherme Moschen em 03/10/2006 as 20:57

Até o Flash MX, era um pouco difícil manipular imagens carregadas externamentes ao swf. Afinal, por algum motivo de Deus, o evento onLoad do MovieClip não era disparado como o esperado ou desejado.

Um grande exemplo era quando se usava o MovieClip.loadMovie (“img.jpg”) e no evento onLoad era atribuído uma função, só que essa função nunca era chamada.

A solução foi assinar novamente o evento onLoad na classe MovieClip e ai sim usá-lo. Ótimo, a função era chamada, só que quando era requisitado alguma propriedade do MovieClip carregado o valor vinha errado, exemplo: myMC._width retornava 0.

A solução para isso foi mudar a escala do MovieClip para 99,9%. E Acredite, funcionava! Gostou da gambiarra? hehe

O João Carlos Caribé do Flash Brasil descreve muito bem essa questão.

Finalmente no Flash MX 2004, ou Flash 7, o pessoal da então Macromedia criaram uma classe que trata desta necessidade.

O MovieClipLoader prove a implementação das funções callback, eventos, referente ao carregamento de arquivos SWF, GIF, JPG e PNG, esse último apenas para o Flash 8. Com essa classe é possível saber quando será executada a chamada do carregamendo de arquivos, onLoadStart, quando o primeiro byte do arquivo externo for carregado, onLoadInit, quando há progresso no carregamento do arquivo, onLoadProgress, quando o arquivo é totalmente carregado, onLoadComplete, e quando um erro acontece no carregamento do arquivo, onLoadError.

Acredito que agora sim temos recursos pra gerenciar o carregamento de um arquivo externo.

Chega de chuncho!! hehe

Aquele abraço.

Categorias: Flash - ActionScript | No Comments »


Deixe um comentário