..:: MX Studio Fóruns ::..: Carregamendo de som externo com loading - ..:: 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

Carregamendo de som externo com loading o q há de errado no código?

#1 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 06 June 2004 - 10:08 PM

Olá, pessoal.

seguinte: tenho um botão, q qdo clicado vai carregar uma mp3 externa, e assim q a mp3 for carregada, começará a tocar. e em cima desse botao, tem um campo de texto dinamico com a variavel "porcentagem", que deve mostrar quantos por cento da musica ja foi carregada.

olhem o código:

on(release){
som = new Sound();
som.loadSound("jazz.mp3", false);
t = Sound.getBytesTotal()/1024;
c = Sound.getBytesLoaded()/1024;
p = int((c/t)*100);
porcentagem = p+"%";
som.loadSound("jazz.mp3", false);
if(c == t) {
som.start(0,999);
}
}

porém, nao ta funcionando! quando eu clico no botao a musica começa a carregar, mas aparece 0% no campo de texto e eu tenho q clicar novamente pra musica realmente começar a tocar!

o q eu to errando??
0

#2 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 07 June 2004 - 10:36 PM

on(release){
som = new Sound();
som.loadSound("jazz.mp3", false);
onEnterFrame = function() {
t = Sound.getBytesTotal()/1024;
c = Sound.getBytesLoaded()/1024;
p = int((c/t)*100);
porcentagem = p+"%"
}
if(c == t) {
delete onEnterFrame
som.start(0,999);
}
}
0

#3 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 07 June 2004 - 10:39 PM

grande durang biggrin.gif

poderia me explicar o pq do onEnterFrame e o pq do delete frame?

no preloader do swf em si eu usei um código semelhante, mas nao tive q colocar essas ações..
0

#4 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 07 June 2004 - 10:45 PM

o onEnterFrame faz as variáveis ficarem se atualizando
na verdade ficaria assim:
CODE
on(release){
som = new Sound();
som.loadSound("jazz.mp3", false);
onEnterFrame = function() {
t = Sound.getBytesTotal()/1024;
c = Sound.getBytesLoaded()/1024;
p = int((c/t)*100);
porcentagem = p+"%"
if(c == t) {
delete onEnterFrame
som.start(0,999);
}
}
}

o delete onEnterFrame faz o filme parar de ficar carregando desnecessariamente o enterFrame
0

#5 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 07 June 2004 - 10:51 PM

nao consegui fazer funcionar...
olha aqui onde ta o botao q eu quero... qdo se clica no 1, em cima aparece a porcentagem indo até o 100, e quando termina a musica começa... soh q vc tem q clicar 2 vezes pra musica começar, e nao aparece a porcentagem.. o q há de errado?
0

#6 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 08 June 2004 - 08:35 AM

eu me esqueci de fazer as alterações no code. arrumado
0

#7 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 10 June 2004 - 06:55 AM

ele continua sem funcionar.....qdo eu abro o swf funciona em partes, pq ele toca a musica no primeiro clique, mas a porcentagem permanece em 0...quando eu abro pela pagina ele toca a musica soh no segundo clique e a porcentagem permanece em 0% também... =(

oq pode ser?
0

#8 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 10 June 2004 - 10:17 AM

CODE
on(release){
som = new Sound()
som.loadSound("jazz.mp3", false)
onEnterFrame = function() {
t = som.getBytesTotal()/1024
c = som.getBytesLoaded()/1024
p = Math.round((c/t)*100)
porcentagem = p+"%"
if(c == t) {
delete onEnterFrame
som.start(0,999)
}
}
}

0

#9 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 10 June 2004 - 05:10 PM

acho q esse player nao gosta de mim... =(

com o math funcionou, mas olha como está ohmy.gif
aqui
0

#10 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 11 June 2004 - 12:27 AM

on(release){
som = new Sound()
som.loadSound("jazz.mp3", false)
onEnterFrame = function() {
t = som.getBytesTotal()/1024
c = som.getBytesLoaded()/1024
p = Math.round((c/t)*100)
trace(t)
porcentagem = p+"%"
if(c == t) {
delete onEnterFrame
som.start(0,999)
}
}
}

veja o que aparece
0

#11 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 11 June 2004 - 02:45 AM

digamos q 85% funciona... biggrin.gif
agora quando vc clica pela primeira vez aparece um NaN e vc é obrigado a clicar de novo pra musica tocar, mas se vc carregar a pagina novamente e clicar no 1 ela vai tocar normalmente, aparecendo só o 100%...

pq nao ta aceitando o codigo?

eu tava pensando assim: pra q a musica carregue automaticamente dps q o swf principal é carregado, evitando assim q o usuario espere a musica carregar pra ver a pagina toda, nao basta eu colocar só

som.loadSound ("jazz.mp3", false");

no frame logo em q inicia a animação? ou precisa de algum parâmetro a mais?

0

#12 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 11 June 2004 - 10:21 AM

sim.

o trace não está retornando nada na janela do flash?
0

#13 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 11 June 2004 - 02:11 PM

não...a unica coisa q ele retorna é um NaN% e a musica nao toca,mas se vc clica novamente aí no lugar do NaN% aparece 100% e a musica começa a tocar

0

#14 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 14 June 2004 - 07:45 PM

veja agora:
CODE
on(release){
som = new Sound()
som.loadSound("jazz.mp3", false)
onEnterFrame = function() {
t = som.getBytesTotal()/1024
c = som.getBytesLoaded()/1024
p = Math.round((c/t)*100)
trace(t)
porcentagem = p+"%"
if(c == t && !isNaN(c)) {
delete onEnterFrame
som.start(0,999)
}
}
}

0

#15 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 15 June 2004 - 03:04 AM

durang, olhe o que produziu o código... agora ele nao toca mais a musica mesmo q se clique no botão novamente!! ou até que a musica se carregue... mas mesmo assim tem q clicar de novo no botão =(

parece até q esse tipo de loading nao funciona com sons....

mas o estranho é que quando abro o SWF a musica toca, NÃO aparece o NaN e aparece o 100% normalmente.... será algum problema do browser nao aceitar o código?

0

#16 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 15 June 2004 - 11:42 PM

me mande o fla disso, alguma coisa ainda está errada
0

#17 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 16 June 2004 - 12:39 AM

aqui está o fla, e junto a mp3
tudo em formato .rar =)

boa sorte.. hehe
e obrigado pela ajuda =)
0

#18 User is offline   acttivew 

  • Group: Membros
  • Posts: 43
  • Joined: 13-April 04

  Posted 16 June 2004 - 10:44 AM

fla

espero ter ajudado..

falta só os ajustes das fontes agora...


valeu
0

#19 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 18 June 2004 - 01:12 AM

kra, eu testei aqui.... ta dando o mesmo problema.. =((

aparece o NaN e mais algumas coisas do lado, e quando vc clica d enovo aparece 100% e a musica toca..... =(

nao consegui abrir o .fla, vc fez ele no mx 2004? minha versão eh a mx...
0

#20 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 20 June 2004 - 09:52 AM

tente este
0

#21 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 21 June 2004 - 12:14 AM

AAALELUIA!!! AAAALELUIA!!!

hehehe

durang eh foda... num tem pra ng... biggrin.gif:D:D:D

hehaheua
agora sim funcionou... ta aparecendo a porcentagem, tudo direitinho...

eu só nao entendi essa linha:
CODE

onEnterFrame = function () {
 if (!isNaN(som.getBytesTotal()) && !isNaN(som.getBytesLoaded()))


por acaso ela serve pra evitar um erro? ela faz com q um numero nao seja impedido de ser mostrado no campo de texto? é isso?
0

#22 User is offline   DuRanG 

  • Group: Membros
  • Posts: 380
  • Joined: 09-January 04

Posted 23 June 2004 - 12:36 AM

sim, é pra evitar um erro, quando você já fez o load e o arquivo ainda não começou a ser carregado (ou seja, o getBytesTotal e getBytesLoaded são undefined)
0

#23 User is offline   Thompson 

  • Group: Membros
  • Posts: 616
  • Joined: 17-February 04

Posted 23 June 2004 - 01:31 AM

aeee... to entendendo... =)

agora ta rodando perfeito aki.. brigadão thumbup.gif
0

Share this topic:


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



Publicidade




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