Publicidade
|
|
Carregamendo de som externo com loading o q há de errado no código?
#1
Posted 06 June 2004 - 10:08 PM
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??
#2
Posted 07 June 2004 - 10:36 PM
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);
}
}
#3
Posted 07 June 2004 - 10:39 PM
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..
#4
Posted 07 June 2004 - 10:45 PM
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
#5
Posted 07 June 2004 - 10:51 PM
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?
#7
Posted 10 June 2004 - 06:55 AM
oq pode ser?
#8
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) } } } |
#10
Posted 11 June 2004 - 12:27 AM
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
#11
Posted 11 June 2004 - 02:45 AM
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?
#13
Posted 11 June 2004 - 02:11 PM
#14
Posted 14 June 2004 - 07:45 PM
| 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) } } } |
#15
Posted 15 June 2004 - 03:04 AM
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?
#19
Posted 18 June 2004 - 01:12 AM
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...
#21
Posted 21 June 2004 - 12:14 AM
hehehe
durang eh foda... num tem pra ng...
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?
#22
Posted 23 June 2004 - 12:36 AM
#23
Posted 23 June 2004 - 01:31 AM
agora ta rodando perfeito aki.. brigadão
Share this topic:
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
YouTube vence Viacom em caso sobre direitos autorais de vídeos
|
Notícias |
Notícias
|
|
|
|
Fabricante chinesa Lenovo quer produzir computadores no Brasil
|
Notícias |
Notícias
|
|
|
|
Chave Primaria com 5 digitos
|
ColdFusion |
Iniciante_
|
|
|
|
Yahoo! fecha parceria com Google para exibir anúncios direcionados
|
Notícias |
Notícias
|
|
|
|
cfloop no banco, onde no campo tem(32,34,40,....)?
como fazer isso? |
ColdFusion |
novato_cf
|
|
|
|
Torino Acquistare Il Lopid
Compra Gemfibrozil Generico |
Eventos | Guest_Leaskelenny_* |
|
|
|
Compra de Diovan sin receta, comprar Valsartan 80mg en miami
|
Eventos | Guest_GoroGOFTDeego_* |
|
|
|
Musou Orochi estréia com 400 mil vendas no Japão
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













