Jump to content


Photo

Action Script De Preloader


  • Faça o login para participar
3 replies to this topic

#1 Conectar Criação Digital

Conectar Criação Digital

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 01/10/2008, 11:13

Olá a todos,

Consegui um script de preloader para colocar em um swf, pois está meio grande: 1.85 Mb.

Fiz com a barrinha de porcentagem, um mc com efeito fade em uma bolinha, pra dar tempo de carregar o filme todo, td bonitinho, mas a página ainda demora um pouco pra ser carregada, fica nakela tela branca, aí qdo aparece carregando, começa aprox. dos 80% em diante, aí carrega rapidinho.

Minha idéia era pra aparecer "Carregando" desde o 1%, pq isso não acontece? Alguém poderia me auxiliar?

Coloquei o script do preloader no 1° frame da 1.a cena, que é leve, pois o filme tem muitas cenas...

O endereço que postei o filme está em http://guveron.googl...es.com/sbc.html e o Script é esse:



this.stop();
this.barra._xscale = 0;
this.carregador = function() {
var total = this.getBytesTotal();
var carregado = this.getBytesLoaded();
var pct = Math.floor(carregado*100/total);
this.porcentagem.text = pct;
this.barra._xscale = pct;
if(total > 4 && pct == 100) {
this.gotoAndPlay(2);
clearInterval(this.interval);
};
};
this.interval = setInterval(this, "carregador", 200);





Gustavo

???



Olá a todos,

Consegui um script de preloader para colocar em um swf, pois está meio grande: 1.85 Mb.

Fiz com a barrinha de porcentagem, um mc com efeito fade em uma bolinha, pra dar tempo de carregar o filme todo, td bonitinho, mas a página ainda demora um pouco pra ser carregada, fica nakela tela branca, aí qdo aparece carregando, começa aprox. dos 80% em diante, aí carrega rapidinho.

Minha idéia era pra aparecer "Carregando" desde o 1%, pq isso não acontece? Alguém poderia me auxiliar?

Coloquei o script do preloader no 1° frame da 1.a cena, que é leve, pois o filme tem muitas cenas...

O endereço que postei o filme está em http://guveron.googl...es.com/sbc.html e o Script é esse:



this.stop();
this.barra._xscale = 0;
this.carregador = function() {
var total = this.getBytesTotal();
var carregado = this.getBytesLoaded();
var pct = Math.floor(carregado*100/total);
this.porcentagem.text = pct;
this.barra._xscale = pct;
if(total > 4 && pct == 100) {
this.gotoAndPlay(2);
clearInterval(this.interval);
};
};
this.interval = setInterval(this, "carregador", 200);





Gustavo



#2 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 03/10/2008, 09:35

Isso aí é o seguinte.

Você deve ter movieClips grandes ou pesados que são exportados no primeiro frame.
O flash só começa a executar e exibir os dados do primeiro frame quando esse primeiro frame já carregou.

Então significa que 80% do peso do seu site está no frame 1. Algum som ou vídeo que vc atacha da library ? Para ter uma noção melhor, de ctrl + enter e depois ctrl + b quando o flash exibir o swf. Ali você poderá ver nas barras o tamanho de cada quadro.

Sua missão é descobrir o que está deixando o frame 1 do seu flash pesado e mudar isso.

Abraços

pp

#3 Conectar Criação Digital

Conectar Criação Digital

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 03/10/2008, 09:56

Na verdade não, fiz a primeira cena bem leve, pq tem mais de 40 cenas nesse filme. O problema é que com este script não tá aparecendo "carregando" desde os 1% e no 1° frame somente tem a action com esse script de preloader q passei acima...

#4 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 03/10/2008, 13:52

Cenas não significa nada.

Quando o flash compila o swf ele transforma todas as cenas em um a timeline só.
O certo é você controlar o carregamento a partir do arquivo que carrega, e não do arquivo que está sendo carregado.

Abraços.

pp

PS:
Só uma advertência: só use cenas (eu não usaria nem nesse caso) caso seu filme seja de uma animação longa como uma história em quadrinhos, etc).
Para produtos com interação de usuário, usar cenas é uma receita certa de problemas. Justamente pelo fato do flash transformar tudo em uma única timeline quando compila. Isso pode trazer diversos problemas como o controle de frames em "gotoAndStop('label')". Isso não é documentado (como muitos bugs do flash não são) e causa dores de cabeça enormes e difíceis de descobrir.

Edição feita por: Pedropauloalmeida, 03/10/2008, 13:54.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq