É comum encontrarmos sites em flash com carregamento externo de imagens, xml, txt e mesmo arquivos swf, basicamente a idéia é reduzir o tempo de carregamento  e com isso tornar mais agradável a visita do usuário.

Para carregar arquivos externos no flash é  preciso conhecer um pouco da classe loader. Com ela podemos carregar arquivos, criar preloader e funções apontando erros no carregamento. Inicialmente vamos entender a classe loader e criarmos um evento para carregar um arquivo externo. Posteriormente, na segunda parte deste artigo, vamos criar um preloader mostrando o status de carregamento e também uma  função para apontamento de erro no carregamento.

Para algumas pessoas a Classe Loader complicou o carregamento. Eu entendo que ela formalizou a criação do código e com isso ganhamos em organização.  Nesse artigo a  idéia é mostrar o  carregamento de um arquivo externo, que se dá ao executar o swf e assim ter a dimensão dessa organização.

var minhaUrl: URLRequest;
var meuCarregador:Loader;

Nessa primeira parte foram criados os objetos onde minhaUrl, indica qual arquivo carregar e meuCarregador executa o carregamento apontado dentro de minhaUrl.

minhaUrl = new URLRequest("minhapasta/meuarquivo.swf");
meuCarregador = new Loader();

Criados os objetos, o próximo passo foi o instanciamento. Nesse caso, o objeto minhaUrl irá apontar o arquivo swf  chamado meuarquivo, localizado na pasta minhapasta enquanto meuCarregador irá carregar um novo arquivo. Na sequência serão definidos algumas propriedades como posição no palco e realizar o carregamento do arquivo.

meuCarregador.y = 90;
meuCarregador.x = 125;
meuCarregador.load(minhaUrl);

A Classe Loader não é uma classe visual  no flash, isto quer dizer que se executasse o flash nesse ponto, não iria ver o objeto sendo carregado. Para isso, temos que adicionar o objeto ao palco, usando o addChild.

addChild(meuCarregador);

Agora sim, ao executar o arquivo  vai ser adicionado ao palco. Nesse exemplo o carregamento ocorreu a partir da execução do swf, lembre-se que é  possível criar eventos em botões para chamar arquivos externos. Na próxima parte desse artigo vamos  criar o preloader e também apontamentos de erros no carregamento de arquivos.

Abraços e até a continuação do artigo.

Baixar Arquivo Fonte