Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom, hoje vou ensinar como fazer um loadMovie() de filmes externos
Não é uma coisa dificil, é algo bem simples. Então vamos lá.
Passo a Passo:
1) Para iniciar um novo projeto vá em File -> New{ctrl + n} -> Flash File(Action Script 2.0)
2) Vemos que temos agora uma tela em branco 550x400 então vamos trabalhar com ela assim mesmo, não precisa mudar o tamanho do arquivo.
3) Na layer 1(camada 1) vamos clicar duas vezes com o botão esquerdo sobre o nome dela e vamos mudar o nome para carregador.
4) Agora vamos fazer a criação do movieclip que vamos usar como carregador ou mais conhecido por ai como:alvo ou container.
5) Para isso iremos em Insert(inserir) -> New Symbol(Novo Simbolo){ctrl + F8}, depois disso aparecerá uma telinha onde você vai poder esconlher entre Movie Clip, botão e graphic. Após criado o objeto você vai ter entrado nele, saia dele clicando no menu acima escrito scene 1(cena 1), para voltar ao palco onde estamos trabalhando.
6) Escolha a opção Movie Clip e nomeie onde está escrito, Symbol 1 para alvo.
7) Abra sua biblioteca Window -> Library(Biblioteca){ctrl + l}
8) Arraste o Movie Clip alvo que está em sua biblioteca para a tela. E centralizea. (Para centralizar você pode usar a ferramenta de alinhamento{window -> align[ctrl + k]}).
9) Após ter seu Movie Clip centralizado na tela, perceba que o mesmo encontra-se vazio não contem nada nele, deixe-o assim mesmo, vamos instanciar ele para que possamos carregar ele usando Action Script, que é a base da programação em flash.
10) Para isso precisaremos acessar a propriedades do Movie Clip, então selecione-o e acessemos as propriedades window -> Properties -> Properties{ctrl + F3}.
11) Após acessar as propriedades você verá uma caixinha na qual da para escolher novamente entre Movie Clip, button e Graphic. NÃO MEXA ALI! Deixe como está. E instancie no campo de texto logo abaixo onde tem escrito label o nome do movie clip. No nosso caso irá se chamar alvo.
12) Feito a instância vamos passar então a fazer os Actions então.
13) Para isso vamos criar uma nova camada só para as Actions. Vamos em Insert(inserir) -> Timeline(Linha do tempo) -> Layer(camada).
14) Feito isso agora vamos fazer a mesma coisa que no passo 3 e nomear como Actions.
15) Clique sobre o frame da timeline na camada Actions e coloque o seguinte código:
alvo.loadMovie("seumovie.swf");
// Ou
loadMovie("seumovie.swf",alvo);16) Esse código é relativamente simples como se pode ver, você pode fazer isso para abrir arquivos .jpg, .png, .gif, entre outros.
E pronto você acabou de aprender como utilizar o loadMovie e acessar arquivos externos em seu flash.
Abraços e até a próxima.
Exemplo do que falo:
Agora acho que com isso ai quem me pergunta sobre loadMovie toma um tapa :P
Abraços
Oi Berseck,
Muito boa sua explicação sobre o load movie.
Oi Berseck,
Tem como ao invés de carregar 1 só arquivo externo eu carregar 5 arquivos em sequencia?
É que como o arquivo externo estava muito grande eu o dividi em 5 partes, só que agora não estou conseguindo fazer essa ligação entre eles sem que ocorra uma pausa nesse intervalo...
Pode me ajudar?
desde já agradeço
>
Oi Berseck,
Tem como ao invés de carregar 1 só arquivo externo eu carregar 5 arquivos em sequencia?
É que como o arquivo externo estava muito grande eu o dividi em 5 partes, só que agora não estou conseguindo fazer essa ligação entre eles sem que ocorra uma pausa nesse intervalo...
Pode me ajudar?
desde já agradeço
Tem sim... mas você quer carregar como? em sequencia? um termina o outro começa e assim vai?
Ou quer carregar todos de uma vez só no palco??
Para carregar todos em sequencia você vai ter que colocar uma função no final de cada um para descarregar ele e carregar o proximo
exemplo:
no ultimo frame coloque esse código:
loadMovie("novo arquivo", _root.alvo);
Agora se quiser carregar todos no palco de uma vez...
Para não sobrecarregar o sistema você usa a classe MovieClipLoader();
Ou coloca 5 containers e carrega os 5 de uma vez só...
loadMovie("swf1.swf", alvo1);
loadMovie("swf2.swf", alvo2);
loadMovie("swf3.swf", alvo3);
loadMovie("swf4.swf", alvo4);
loadMovie("swf5.swf", alvo5);
Que tbm deve funcionar...
Abraços
>
>
Oi Berseck,
Tem como ao invés de carregar 1 só arquivo externo eu carregar 5 arquivos em sequencia?
É que como o arquivo externo estava muito grande eu o dividi em 5 partes, só que agora não estou conseguindo fazer essa ligação entre eles sem que ocorra uma pausa nesse intervalo...
Pode me ajudar?
desde já agradeço
Tem sim... mas você quer carregar como? em sequencia? um termina o outro começa e assim vai?
Ou quer carregar todos de uma vez só no palco??
Para carregar todos em sequencia você vai ter que colocar uma função no final de cada um para descarregar ele e carregar o proximo
exemplo:
no ultimo frame coloque esse código:
loadMovie("novo arquivo", _root.alvo);
Agora se quiser carregar todos no palco de uma vez...
Para não sobrecarregar o sistema você usa a classe MovieClipLoader();
Ou coloca 5 containers e carrega os 5 de uma vez só...
loadMovie("swf1.swf", alvo1);
loadMovie("swf2.swf", alvo2);
loadMovie("swf3.swf", alvo3);
loadMovie("swf4.swf", alvo4);
loadMovie("swf5.swf", alvo5);
Que tbm deve funcionar...
Abraços
Então... para carregar um loadmovie o tuto foi 10!!! Mas me tira uma dúvida... pq quando faço um loadmovie com um level acima (4) do que esta em meu palco principal (2), este loadmovie que chamei (4), fica com propriedades do botão do palco (2), mesmo o load preenchendo todo o palco?
Um abração!
Epa desculpa a demora, mas antes tarde do que nunca!
Não entendi mto bem a pergunta?
Quando você carrega algo por cima... ele não fica com as propriedades do outro ele fica com as propriedades dele mesmo...
O que você tem que mudar é o depth() de cada um desses clips...
como na explicação foi feito tudo ali no palco todo mundo fica com 1.... e você tem que sobrepor eles na mão mesmo.
Mas as propriedades de todos os arquivos são de um MC normal.
Por isso não entendi a duvida
Abraços
Berseck.. Depois faz um com preloader.. Vivo me F********.. com esse negocio.. ahhauhua
=D
Opa ta feito ;)
Abraços
Haha..Preloader de arquivos externos.. rs.. mais esse ta muito bom..
+D
Olá Berseck, tem como eu carregar o filme apenas em uma determinada área do palco, mantendo o filme principal ?
>
Olá Berseck, tem como eu carregar o filme apenas em uma determinada área do palco, mantendo o filme principal ?
Tem sim como foi explicado você cria um MovieClip alvo e joga nele o que você quer abrir.
Isso vale para arquivos SWF jpgs, ou outros.
Abs
0.o rsrsrs
Boa thiago