DANIELA PIRES (86 pts)

FLASHGURU (155 pts)

GABRIEL SPORCH (53 pts)

MARCOS JOSÉ PINTO (44 pts)

ZECA BALA (45 pts)

ZEBEDIAH (35 pts)

DAUTON JANOTA (255 pts)

GUILHERME SCHEIBE (49 pts)

NETO LEAL (116 pts)

DAAFY (55 pts)

RODRIGO AMARAL (56 pts)

SYDNEY GANHO (60 pts)
Treinamento PontoFlash de Flash e ActionScript

Como alterar a velocidade de um movieclip sem alterar a taxa de quadros por segundo (frame rate)?

Tem como fazer uma barra de rolagem (scroll bar) colorida?

Como fazer uma validação para verificar se num campo de entrada foi digitado um número ou não?

Tenho alguns arquivos em flash que gostaria de imprimir.

Cmo coloco um arquivo flash 800 x 600 em fullscreen no browser?

Como carregar um filme dentro de um movieclip que por sua vez está dentro do meu filme principal?

Como colocar elementos separados por vírgula em uma posição específica de um array?

Como se faz o efeito do mouse de http://www.kazsh.com/?

Como deixar minhas fontes legíveis (não embaçadas) no Flash?

Caso em que numa função setInterval, o clearInterval não funciona.

Como posso dar uma ação a um movieclip quando outros dois se chocam?

Queria usar no meu formulário o CGI de outro domínio.

Como fazer com que a rotação de um ponteiro demore 10 segundos?

Existe algum programa freeware que transforma um swf num protetor de tela?
Enviando EMAIL com ASP, COLDFUSION E PHP

Separar mensagens das listas das pessoais, usando o Outlook

Dicas para otimizar seu SWF (revisado e atualizado).

Spectrum Analizer - Medidores de som

Envio de email via formulário utilizando Flash + ASP.

Como enevoar as bordas de uma imagem no Fireworks.

Parâmetro - Get microphone().

Botão dinâmico via Action Script.

Máscara arrastável no Flash 5.

Compartilhando fontes

Clique Direito

Escrevendo e lendo arquivos TXT com o FlashMX.
Rolltext com mask

Nudemask1

Puzzle

Translação

Mouse Hide

Ponto e inércia

Slide menu fotos

Combobox com interação em ASP

Texto com fade

Drag gravity

F5scrolltext

Loja Virtual
HOME | TRUQUES E DICAS
Um preloader inteligente.
por Jonas Galvez



Segue abaixo uma versão. No caso, alterei este método para que ele retorne uma variável com o valor da porcentagem.

MovieClip.prototype.setPreload = function(action, timeline) {
this.mcTotal = this.total = 0;
this.carregado = this.porcentagem = 0;
this.action = action;
if(arguments.length > 2) {
this.timeline = new Array();
for(var i = 1; i < arguments.length; i++) {
this.mcTotal += arguments[i].getBytesTotal();
this.timeline.push(arguments[i]);
}
} else {
this.mcTotal = timeline.getBytesTotal();
this.timeline = timeline;
}
this._xscale = 0;
this._visible = true;
this.preloading = true;
this.finishPreload = function() {
this.total = this.carregado = this.porcentagem = 0;
this._xscale = 0;
this._visible = this.preloading = false;
this.action();
return this.porcentagem;
}
}
MovieClip.prototype.doPreload = function() {
if(this.preloading) {
if(typeof(this.timeline) == "object") { // o erro estava nesta linha
for(var j = 0; j < this.timeline.length; j++) {
this.total += this.timeline[j].getBytesTotal();
this.carregado += this.timeline[j].getBytesLoaded();
}
} else {
this.total = this.timeline.getBytesTotal();
this.carregado = this.timeline.getBytesLoaded();
}
if(this.total != this.mcTotal) {
this.porcentagem = Math.round(this.carregado*100/this.total);
this._xscale = this.porcentagem;
if(this.porcentagem == 100) {
return this.finishPreload();
}
return this.porcentagem;
}
}
}

Altere o script do movieclip preloader para o seguinte:

onClipEvent(load) {
_visible = false;
}
onClipEvent(enterFrame) {
_root.NOME_DO_CAMPO_DE_TEXTO = this.doPreload();
}

Jonas Galvez

0 comentário