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!
Publicidade
|
|
Page 1 of 1
Easing em Preloader
#2
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();
}
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();
}
#3
Posted 19 July 2007 - 12:07 PM
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();
}
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.
#4
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.
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.
#5
Posted 19 July 2007 - 04:04 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.
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);
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
#6
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";
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";
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Preloader Image
|
Web Standards |
kilik
|
|
|
|
Preloader - Carregando um SWF Externo
|
Desenvolvimento de Jogos |
Maycon Marques
|
|
|
|
new louis vuitton bags enjoy increasing your young people
classic short ugg boots arranged be simple key and initiate utilizing |
Eventos | Guest_Occacygreatty_* |
|
|
|
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_* |
|
|
|
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
|
|
|
|
preloader
ajudem por favor |
Director |
nunosilva.net
|
|
|
|
leasing nieruchomosci Szczecin rascality
|
Eventos |
accibesismirm
|
|
|
|
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_* |
|
Publicidade
|
|

Help














