Hai ragione ma sono solo all'inizio di AS!!
Il tuo codice funziona però, come ti avevo scritto ho pensato di mettere una scritta "loading.." durante il caricamento del buffer. Per farlo mi sono ispirato al tuo codice ed ho scritto questo:
suono = new Sound();
suono.loadSound("http://www.progdaedalus.it/audio/daedalus_-_masquerade_'04.mp3", true);
function tempoSong() {
sec = int(suono.position/1000);
min = int(sec/60);
sec -= 60*min;
sec<10 ? sec="0"+sec : null;
tempo = min+":"+sec;
return tempo;
}
_root.onEnterFrame = function() {
if(suono.position == 0){
loading_mc._visible = 1;
timer._visible = 0;
tempo_tot._visible = 0;
}else{
loading_mc._visible = 0;
timer._visible = 1;
tempo_tot._visible = 1;
}
timer.text = tempoSong();
};
Sound.prototype.inPausa = false;
Sound.prototype.pausa = function() {
if (!this.inPausa) {
this.stop();
} else {
this.start(this.position/1000, 1);
}
this.inPausa = !this.inPausa;
};
dove:
"loading_mc" è un filamto contente la scritta "loading.."
"timer" e "tempo_tot" sono due caselle di testo.
Funziona tutto!!!![]()
L'unica cosa è l'animazione dello speaker: se lascio il codice come ti ho postato, l'animazione parte immediatamente (quindi anche durante il caricamento) e si ferma cliccando sul tasto stop a cui ho associato:
on (release) {
suono.stop();
}
on (release) {
speaker._visible=0;
}
analogamente riparte (sarebbe meglio dire ritorna visibile) con il tasto play:
on (release) {
suono.play();
}
on (release) {
speaker._visible=1;
}
Lo so, è una piccolezza, però dato che lo speaker simula le vibrazioni del suono mi dispiace che "vibri" quando non si sente nulla...
Tralasciando il problema con il tasto della pausa (spero in una tua illuminazione) ho allora scritto il codice:
_root.onEnterFrame = function() {
if(suono.position == 0){
loading_mc._visible = 1;
timer._visible = 0;
tempo_tot._visible = 0;
speaker._visible = 0
}else{
loading_mc._visible = 0;
timer._visible = 1;
tempo_tot._visible = 1;
speaker._visible = 1
}
Perfetto, lo speaker vibra solo quando parte il suono, solo che ora non si ferma più premendo sul tasto stop! Cosa devo aggiungere al codice del tasto?
Ciao e mille grazie!!!![]()

Rispondi quotando
