Flash MX: Trabalhando com o action LoadMovie
Fala pessoal…
Tenho visto vários tópicos
no iForum perguntando sobre como fazer um filme
.swf carregar outro. Bom é sobre isso que
falarei essa semana.
Criando o Load Movie
Abra um novo arquivo
no Flash e salve como load_movie.
1 – Crie
duas Cenas (Scenes) no seu arquivo. Nomeie a 1ª
cena como carregando e a 2ª cena como
principal.
2 – Vá
na cena principal e crie 4 camadas (Layer), "action",
"bt_load", "load_movie" e "estrutura".
3 – Insira na
camada "action" esse código:
stop();
fscommand("allowscale", "false");
4 – Na camada
"bt_load" crie um botão e insira
esse action:
on (release) {
loadMovie("conteudo.swf", "load_movie");
setProperty("load_movie", _x, "0");
setProperty("load_movie", _y, "0");
}
Abaixo irei passar a lógica desse action
5 –
Agora na camada "load_movie"
crie um desenho qualquer (pode ser um quadrado ou
um circulo…) e transforme ele num movie clip.
Vá na barra de propriedades e coloque o nome
load_movie na instance.
6 – Na camada
"estrutura" solte a imaginação
e crie um layout bacana.
Lógica
do codigo do bt_load:
:: 1ª Linha do código ::
URL:
indica qual arquivo deverá ser carregado.
Location (Level / Target):
indica o caminho onde o movie será carregado
(como vc irá nomear o movie clip, o nome
do mesmo terá de ser inserido aqui).
O código ficará assim:
loadMovie ("conteudo.swf",
"load movie");
:: 2ª Linha do código
::
setProperty:
através dele vc irá colocar
a propriedade que seu filme deverá ter…neste
caso foi usado a property: _x (X Position) que define
a propriedade de posição horizontal
do filme que será carregado… existem outros
tipos de propriedades ( _alpha, _quality, _name,
_height, etc…) que podem ser usados também.
Target:
indica o caminho onde o movie será carregado
(como vc irá nomear o movie clip, o nome
do mesmo terá de ser inserido aqui).
Observação: Eu aconselho
a todos que usarem este método, quando forem
separar seu filme em varias partes, façam
o seguinte:
– Crie uma Camada (Layer) e insira
nela a estrutura do site.
– Salvem o filme com o nome desejado e deletem as
camadas que não serão usadas internamente
( deixem a camada com a estrutura do site para que
tenham a noção de espaço para
o conteúdo interno do site).
– Não diminuam o tamanho do filme que acabaram
de salvar se o mesmo conter espaços em branco,
a idéia é esta mesma, logo você
entenderá a razão.
– Lembrem-se que não importará a cor
de fundo do filme que será carregado, pois
o mesmo será carregado sem fundo.
Value:
define o valor passado pela propriedade, por exemplo:
Se a propriedade (setProperty) for
de _alpha (transparência) que possui a máxima
de 100 e a mínima de 0 você colocar
no Value 75, sua transparência será
de 75%.
Neste caso o Value é definido
como 0 (zero) para que o filme carregado contenha
a mesma posição do filme que o estará
carregando ele. É por isso que ele deve conter
o mesmo tamanho do filme que o está carregando
e também deve conter uma camada com a estrutura
do site nele para você saiba o limite de espaço.
Lembre-se que você deverá
sempre antes de exportar o filme que será
carregado, a camada com a estrutura do site para
que seja carregado deverá ser deletada para
que não seja exportada junto e depois de
exportado de um Ctrl + Z para voltar a camada novamente.
O código ficará assim:
setProperty
("load movie", _x, "0");
:: 3 Linha do código ::
O código será o mesmo
do que foi passada acima com penas uma diferença:
nele será definido a property _y (Y Position)
que definará a propriedade da posição
vertical do filme que será carregado.
O código ficará assim:
setProperty
("load movie", _y, "0");
7 – Agora vá
na Cena carregando e crie duas camadas "actions"
e "txt_carregando".
8 – Na camada
"actions" insira dois quadros-chave (key
frames) e insira esse action:
– No 1º quadro (frame)
ifFrameLoaded ("principal",
1) {
gotoAndPlay("principal", 1);
}
– No 2º quadro (frame)
gotoAndPlay(1);
9 – Agora na
camada "txt_carregando" digite um texto
"Carregando… aguade um instante, por favor…"
mas isso é opcional. 🙂
10 –
Agora é so exportar e testar… mas antes
devemos criar o conteudo a ser carregado.
Criando o conteudo pra ser carregado
Salve esse mesmo arquivo como conteudo.
1 – Apague
todas as camadas na cena principal deixando
apenas a camada "action" e "estrutura".
2 –
Agora crie uma camada "conteudo" e insira
nela o conteudo que ira ser carregado, pode ser
animações, textos, gráficos,
fotos (desde que as fotos nao sejam muito grandes…senão
pesa demais o arquivo…).
3 – Vá
na cena carregando e posicione o txt_carregando
de acordo com o layout da estrutura.
4 –
Agora é só exportar e testar.
Bom é isso! Espero que esse artigo tenha
tirado as suas dúvidas sobre o action LoadMovie.
Qualquer dúvida entre em contato comigo.
Um abraço à todos…






