NOTÍCIA

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 –
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.

1Apague
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
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…

Clique
aqui para fazer o download dos arquivos

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil