Olá, esta é minha primeira coluna aqui no portal. É bem básica, mas útil pra quem está começando.
Vou falar sobre carregar arquivos externos para o flash por loadMovie() . Desta forma se pode carregar jpg’s não progressivos e swf’s. Isso se torna muito útil, pois podemos carregar os arquivos só quando necessários, por exemplo numa galeria de fotos, ao invés do usuário carrega-la inteira pra poder visualizar, a gente manda carregar somente a imagem que ele quiser.
Vamos ao trabalho então..=)
Vamos criar uma pequena galeria de fotos, com três botões pra carregar três fotos diferentes.
Abra um novo arquivo no flash. (Arquivo>Novo ou Ctrl+n).
Vamos criar três Movie Clips para serem nossos botões. Para isso, desenhe um botão, selecione e tecle F8 (ou Modify>Convert to Symbol )
"
De o nome de bt1 selecione Movie clip (pode ser button, pois nesse caso não faz muita diferença).
Faz a mesma coisa para os outros botões, só trocando os nomes, pra bt2 e bt3.
Feito isso, vamos criar um movie clip vazio pra servir como alvo para carregar as fotos. Para tal, aperte Ctrl+F8 (ou Insert>New simbol). Feito isso vamos estar na linha do tempo do movie clip criado, ou seja, dentro do movie clip, para voltar para a linha de tempo principal clique em Scene 1, como na figura:
"
Agora arraste o mc vazio q acabamos de criar para o palco. Ele vai estar na biblioteca. Caso não esteja aberta, aperte Ctrl+L para abri-la.
Nosso mc é aquele pontinho. Nossas img’s vão carregar dentro dele. E o pontinho é o vértice superior esquerdo da imagem. Por isso coloque-o num lugar onde a img ficará boa quando carregada.
"
Com o mc vazio selecionado, vai no painel de propriedades, e de o nome de instância de “carrega” sem aspas. É por esse nome que vamos chama-lo no action script.
"
Agora vamos as ações que vão carregar as imagens.
Selecione o bt1, aperte F9 para abrir o painel de ações e digite o seguinte:
on(press){
loadMovie("img1.jpg", carrega);
}
Esplicando o código:
Com este código estamos dizendo que quando o usuário pressionar no botão(clicar), é para o flash carregar a imagem “img.jpg” dentro do movie clip carrega. Coloquei apenas “img1.jpg” pois as imagens estão na mesma pasta que o swf. Caso não estivesse bastava colocar o endereço das imagens. Ex. “imagens/festa/foto1.jpg”. carrega é o nome do mc vazio que criamos. É pelo nome de instância que chamamos os objetos dentro do Action Script.
Nos outros botões faça o mesmo, mas trocando o nome das imagens. Por exemplo:
No botão 2:
on(press){
loadMovie("img2.jpg", carrega);
}
No botão 3:
on(press){
loadMovie("img3.jpg", carrega);
}
Aperte Ctrl+Enter para testar.
Clique aqui para ver o swf funcionando..
Qualquer dúvida, perguntem no Designer's Fórum.
Abraços e até mais.
Anderson Chagas
MSN: andersonchagas@gmail.com