..:: MX Studio Fóruns ::..: Easing em Preloader - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Easing em Preloader

#1 User is offline   johnnyament 

  • Group: Membros
  • Posts: 55
  • Joined: 26-June 07

Posted 19 July 2007 - 10:46 AM

Opa pessoal, tudu bom?? Tenho uma duvida em Preloader e gostaria de uma ajuda, quanto mais rápido possivel melhor.

Seguinte: Fiz um preloader de uma página e ele funciona que é uma beleza, a barra de loading cresce normal e aparece o número de porcentagem no Dynamic box, até ai tudo bem. Minha duvida é como eu faço pra colocar um easing na barra do loading, pq eu queria que ela crescesse não bruscamente, mas que mostrasse o movimento da barra até atingir 100%. o código que eu usei segue abaixo (instanciei a barra como "barra_horizontal", o movieclip que tem o dynamic text como "textopct" e na var do dynamic "porcentagem":
______________________________________________________________

t = _root.getBytesTotal()/1024;
c = _root.getBytesLoaded()/1024;
p = int((c/t)*100);
mensagem = "Foram carregados "+int©+"Kb" +" de "+int(t)+"Kb.";
textopct.porcentagem = int(p) + "%";
barra_horizontal._width = p*2.5;
if (c == t) {
_root.play();
}
_______________________________________________________________

Sei que para colocar um easing tem que por um div em algum lugar, mas sei onde, alguem me dá uma força? abraços!
0

#2 User is offline   FlashManiac 

  • Group: Membros
  • Posts: 22
  • Joined: 17-July 07

Posted 19 July 2007 - 11:25 AM

Tente isso

t = _root.getBytesTotal()/1024;
c = _root.getBytesLoaded()/1024;
p = int((c/t)*100);
mensagem = "Foram carregados "+int©+"Kb" +" de "+int(t)+"Kb.";
textopct.porcentagem = int(p) + "%";
barra_horizontal.tween("_width", p*2.5, 2, "easeElastic", 0);
if (c == t) {
_root.play();
}

0

#3 User is offline   freaka 

  • Group: Membros
  • Posts: 52
  • Joined: 16-July 07

  Posted 19 July 2007 - 12:07 PM

QUOTE(FlashManiac @ 19/7/2007 10:07:45) View Post
Tente isso

t = _root.getBytesTotal()/1024;
c = _root.getBytesLoaded()/1024;
p = int((c/t)*100);
mensagem = "Foram carregados "+int©+"Kb" +" de "+int(t)+"Kb.";
textopct.porcentagem = int(p) + "%";
barra_horizontal.tween("_width", p*2.5, 2, "easeElastic", 0);
if (c == t) {
_root.play();
}



Você está usando novamente uma função daquela classe biônica lmc_tween.
A informação que você passou como solução para ele, só vai funcionar se ele tiver a mesma classe que você usa.
E sendo uma classe de terceiros, na minha opinião, eu não aconselharia ficar sugerindo como a melhor solução.
Como não é algo padrão do flash, isso obriga a pessoa a baixar um código de terceiros e instalar para que possa funcionar essa função corretamente.
0

#4 User is offline   FlashManiac 

  • Group: Membros
  • Posts: 22
  • Joined: 17-July 07

Posted 19 July 2007 - 01:49 PM

freaka;

Nosso amigo pediu como se faz usando "easing" e o "easing" é uma função da classe tween.

Para uma pessoa pedir como se faz para usar uma função que não está na documentação original do flash é porque esta pessoa tem essa classe, senão ném saberia o que era "easing".

A classe tween é a classe mais usada no mundo inteiro seguida do Fuse.

Mas valew a dica, na próxima vez tentarei ou explicar usando o "onEnterFrame" ou explicarei detalhadamente sobre essa classe.
0

#5 User is offline   freaka 

  • Group: Membros
  • Posts: 52
  • Joined: 16-July 07

  Posted 19 July 2007 - 04:04 PM

QUOTE(FlashManiac @ 19/7/2007 12:07:59) View Post
freaka;

Nosso amigo pediu como se faz usando "easing" e o "easing" é uma função da classe tween.

Para uma pessoa pedir como se faz para usar uma função que não está na documentação original do flash é porque esta pessoa tem essa classe, senão ném saberia o que era "easing".

A classe tween é a classe mais usada no mundo inteiro seguida do Fuse.

Mas valew a dica, na próxima vez tentarei ou explicar usando o "onEnterFrame" ou explicarei detalhadamente sobre essa classe.


É sobre isso que eu estou falando:
Copie e compile o código abaixo.

AS
import flash.display.BitmapData;

var quadro:BitmapData = new BitmapData(100, 100, false, 0x9900FF);

this.createEmptyMovieClip("movie", this.getNextHighestDepth());
movie.attachBitmap(quadro, this.getNextHighestDepth());

movie = new mx.transitions.Tween(movie, "_x", mx.transitions.easing.Elastic.easeOut, movie._x, 300, 40);
import flash.display.BitmapData;

var quadro:BitmapData = new BitmapData(100, 100, false, 0x9900FF);

this.createEmptyMovieClip("movie", this.getNextHighestDepth());
movie.attachBitmap(quadro, this.getNextHighestDepth());

movie = new mx.transitions.Tween(movie, "_x", mx.transitions.easing.Elastic.easeOut, movie._x, 300, 40);


easing é um efeito de transição do Flash.
tween é o efeito de movimentação.

Tudo isso já existe no Flash.

O que você usa e costuma chamar de classe tween é "lmc_tween".
Que nada mais é que um código desenvolvido por terceiros para facilitar a criação de movimentos no Flash via código para aqueles que tem pouco conhecimento, ou tem dificuldade ou mesmo por que preferem usar algo pronto que é mais rápido do que ter que sempre fazer no braço...

Essa classe "lmc_tween" que você usa criou uma função e chamou ela de "easing".
Que de uma forma bastânte fácil, ajuda o desenvolvedor a criar animações via código, sem ele ter o menor conhecimento dos efeitos de transição do Flash.

É interessante citar também, que não existe documentação no help do Flash sobre a transição tween =P

Quero que você entenda que não estou querendo te criticar ou impor qual a maneira mais certa de fazer as coisas.
Estou apenas tentando te explicar que essa função que você usa não tem a menor ligação com o Flash, foi apenas feito por alguém que quis ajudar.

Por isso é importante cuidar com as afirmações absolutas. Pois quase todas suas afirmações do post anterior podem ser contestadas.
- "easing" é uma função da classe lmc_tween
- a pessoa que pediu sobre o easing provavelmente não tinha a menor idéia que existia essa classe lmc_tween, ela conhece o easing pelo próprio flash

Sobre essa informação ("A classe tween é a classe mais usada no mundo inteiro seguida do Fuse."), eu não saberia dizer se ela é verdadeira ou não, nem a fonte dessa informação, pois não sei se vc se refere ao tween do flash ou esse lmc_tween.

Espero que você entenda o que eu quis dizer, sem levar isso como uma ofença nem algo pessoal.

[]s
0

#6 User is offline   dead_inside 

  • Group: Membros
  • Posts: 12
  • Joined: 04-August 07

Posted 04 August 2007 - 09:56 PM

E pra quem não tem essa classe, freaks? Como eu coloco easing no meu preloader?

var mcLoader:MovieClipLoader = new MovieClipLoader();var mclListener:Object = new Object();
mcLoader.addListener(mclListener);
mclListener.onLoadStart = function(target:MovieClip)
{ attachMovie("loader", "loader_mc", 1);
loader_mc.barra_mc._xscale = 1; loader_mc.pct_txt.text = "";
loader_mc.destino_txt.text = "Destino: " + _root.destino;
loader_mc._x = 125;
loader_mc._y = 100;};
mclListener.onLoadProgress = function(target:MovieClip, bytesL:Number, bytesT:Number)
{ loader_mc.pct_txt.text = Math.floor((bytesL / bytesT) * 100);
loader_mc.barra_mc._xscale = Math.floor((bytesL / bytesT) * 60);};
mclListener.onLoadComplete = function(target:MovieClip) {
loader_mc.removeMovieClip();
gotoAndStop(2);
};
mclListener.onLoadInit = function(target:MovieClip) { trace(target._width);};


mcLoader.loadClip("imagem1.swf", _root.alvo_mc1);
_root.destino = "Imagem 1";
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies Preloader Image Web Standards kilik 
  • 2 Replies
  • 1075 Views
New Replies Preloader - Carregando um SWF Externo Desenvolvimento de Jogos Maycon Marques 
  • 2 Replies
  • 2691 Views
*New Replies new louis vuitton bags enjoy increasing your young people
classic short ugg boots arranged be simple key and initiate utilizing
Eventos Guest_Occacygreatty_* 
  • 0 Replies
  • 4 Views
*New Replies moncler outlet london ideas to take full advantage of the mug involving dude
wholesale louis vuitton bags quick methods for increasing your diet al
Eventos Guest_obsehanna_* 
  • 0 Replies
  • 7 Views
New Replies Como por preloader em um jogo de flash?
naõ consigo adicionar o loader no jogo ou vice versa! ajuda por fa
Desenvolvimento de Jogos miinakaren 
  • 0 Replies
  • 695 Views
New Replies preloader
ajudem por favor
Director nunosilva.net 
  • 11 Replies
  • 2285 Views
New Replies leasing nieruchomosci Szczecin rascality Eventos accibesismirm 
  • 0 Replies
  • 3 Views
*New Replies cheap uggs aspects and methods intended for pleasing food items and spectacular methods
canada goose jackets for sale helpful advice about managing diabetes m
Eventos Guest_Inenryagell_* 
  • 1 Reply
  • 4 Views

Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)