Bem, eu consegui fazer algo simples, mas interessante no flash e gostaria de compartilhar com vocês. Abri esse post para mostrar como fazer um preloader numa página de um filme externo, ou seja, o preloader e o filme a ser loadeado estão em SWFs diferentes. Não é um sistema muito eficiente, principalmente quando for carregar arquivos muito pequenos (mas se for muito pequeno, não precisa de preloader ). Bem, aí vai.
Crie dois filmes, index.swf e load.swf. No index, coloque um MC vazio no canto superior esquerdo do palco. Nomeie a instancia dele de "carregado", este MC será o nosso target para o filme carregado. Em outra camada, ainda no mesmo frame, você coloca outro MC, que será o nosso preloader. Como isso é só um exemplo, vamos só colocar o sistema de aparecer o bytes carregados, ok? Então colocamos dentro do MC preloader um texto dinâmico com variável "bytes".
Os que conhecem bem a função loadMovie(), sabe que quando carregamos um filme dentro de um MC, é como se o filme se tornasse o MC, portanto, os bytes do swf carregado, se transferem para dentro do MC, assim podemos pegar os bytes total daquele filme. O problema é os bytes totais deste filme não passam pro MC instantaneamente, o que nos causa um problema ao pegar os bytes totais; por isso, vamos usar o setInterval:
Esse cógido irá no MC do preloader. É apenas um exemplo básico, com ele podemos colocar barra de progresso, porcentagem e por aí vai. Repare aquele if: ele faz parar o filme carregado e manda a timeline principal ir para o frame 2. Nesta frame, podemos colocar um botão com um carregado.gotoAndPlay(2); para disparar o filme depois de ter carregado.
Bem, é isso aí. Esse foi o sistema que eu consegui fazer, eu tenho certeza que vocês conseguem fazer sistemas mais eficientes, e se fizerem, postem aqui que eu gostaria de ver também. Espero também que tirem proveito disso.
Pergunta
George
Bem, eu consegui fazer algo simples, mas interessante no flash e gostaria de compartilhar com vocês. Abri esse post para mostrar como fazer um preloader numa página de um filme externo, ou seja, o preloader e o filme a ser loadeado estão em SWFs diferentes. Não é um sistema muito eficiente, principalmente quando for carregar arquivos muito pequenos (mas se for muito pequeno, não precisa de preloader ). Bem, aí vai.
Crie dois filmes, index.swf e load.swf. No index, coloque um MC vazio no canto superior esquerdo do palco. Nomeie a instancia dele de "carregado", este MC será o nosso target para o filme carregado. Em outra camada, ainda no mesmo frame, você coloca outro MC, que será o nosso preloader. Como isso é só um exemplo, vamos só colocar o sistema de aparecer o bytes carregados, ok? Então colocamos dentro do MC preloader um texto dinâmico com variável "bytes".
Os que conhecem bem a função loadMovie(), sabe que quando carregamos um filme dentro de um MC, é como se o filme se tornasse o MC, portanto, os bytes do swf carregado, se transferem para dentro do MC, assim podemos pegar os bytes total daquele filme. O problema é os bytes totais deste filme não passam pro MC instantaneamente, o que nos causa um problema ao pegar os bytes totais; por isso, vamos usar o setInterval:
Esse cógido irá no MC do preloader. É apenas um exemplo básico, com ele podemos colocar barra de progresso, porcentagem e por aí vai. Repare aquele if: ele faz parar o filme carregado e manda a timeline principal ir para o frame 2. Nesta frame, podemos colocar um botão com um carregado.gotoAndPlay(2); para disparar o filme depois de ter carregado.
Bem, é isso aí. Esse foi o sistema que eu consegui fazer, eu tenho certeza que vocês conseguem fazer sistemas mais eficientes, e se fizerem, postem aqui que eu gostaria de ver também. Espero também que tirem proveito disso.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.