Salve a tutti! Sono una novellina di action script, quindi abbiate pazienza con me...
Dovrei caricare un mp3 esterno in un filmato flash per farlo a mo' di streaming... i dati li ricavo dinamicamente da un file di testo su cui scrivo da una pagina asp le seguenti variabili:
artista=IL COMBO FARANGO&audio1=database/artisti/1/1_1.mp3&titolo1=Mamma Schiavona
ricavo quindi le mie variabili in flash col seguente codice (preso pari pari dal forum diverso tempo fa...):
loadVariablesNum("database/audio.txt", 0);
this.suono = new Sound();
this.suono.path = this;
this.suono.onLoad = function(ok)
{
if(ok){
this.suono.start(0,999);
this.path.campoDiTesto.text = "";
delete this.path.onEnterFrame;
}
};
startPreload = function(track)
{
this.suono.stop();
this.suono.loadSound(track, false);
this.path.campoDiTesto.text = "Loading Sound...";
this.onEnterFrame = function(){
var car = this.suono.getBytesLoaded();
var tot = this.suono.getBytesTotal();
var per = Math.round( (car / tot) *100);
if (per>=25){
this.suono.start(0,1);
}
};
}
e quindi nel pulsante:
on (press){
startPreload(audio1);
}
...chiaramente non funziona! :gren:
ho fatto una prova anche mettendo a mano l'indirizzo anzichè la variabile, ovvero
on (press){
startPreload("database/artisti/1/1_1.mp3");
}
...ma niente! non mi dà errori, ma non mi carica nulla...
dove sbaglio?![]()
il codice precedente l'ho messo nella timeline principale; dovevo assegnarlo a un movieclip, crearne uno nuovo o che?
per inciso: le variabili le carica correttamente.
...già che ci sono: mi piacerebbe che il preload partisse all'apertura del filmato, senza bottoni da premere ma l'evento onLoad è associabile solo a un movieclip. devo mettere
startPreload(audio1); sulla timeline principale dopo il codice precedente?
Grazie a chi vorrà aiutarmi...

Rispondi quotando
