OVH Cloud OVH Cloud

[Fla MX] load mp3 puis lancement du son qu'une fois chargé

3 réponses
Avatar
romuald
Bonjour à toutes et tous,

Je rencontre un problème avec des mp3 chargés.
Ils sont théoriquement complètement loadés quand je les lance mais ils
n'apparaissent pas dans le cache et ils ne se jouent pas. Ils apparaissent
qu'un peu plus tard dans le cache, et je peux alors les jouer...
Voici le bout de code gérant cela :

son1 = new Sound();
son1.loadSound("test.mp3",false);
son1.onLoad = sonload();
stop();
function sonload(){
gotoAndPlay("loadEnCours");
}

Au niveau de "loadEnCours", je controle en boucle si le son est entièrement
chargé avec :

if(son1.getBytesLoaded() >= son1.getBytesTotal()){
gotoAndPlay("suite");
}else{
gotoAndPlay("loadEnCours");
}

Au niveau "suite", je lance le son. Si la connexion n'est pas "au
top"(Adsl), le
son ne se lance pas car n'est pas encore dans le cache :-(

Si quelqu'un a une piste ...
Merci.

Romuald.

3 réponses

Avatar
estampida
son1 = new Sound();
son1.loadSound("test.mp3", false);
_root.onEnterFrame=function(){
if(son1.getBytesLoaded() >= son1.getBytesTotal()){
gotoAndPlay("suite");
this.onEnterFrame=null;
}
}
stop();

et comme ça, ça foire aussi ?



"romuald" wrote in message
news:bm32cv$e98$
Bonjour à toutes et tous,

Je rencontre un problème avec des mp3 chargés.
Ils sont théoriquement complètement loadés quand je les lance mais ils
n'apparaissent pas dans le cache et ils ne se jouent pas. Ils apparaissent
qu'un peu plus tard dans le cache, et je peux alors les jouer...
Voici le bout de code gérant cela :

son1 = new Sound();
son1.loadSound("test.mp3",false);
son1.onLoad = sonload();
stop();
function sonload(){
gotoAndPlay("loadEnCours");
}

Au niveau de "loadEnCours", je controle en boucle si le son est


entièrement
chargé avec :

if(son1.getBytesLoaded() >= son1.getBytesTotal()){
gotoAndPlay("suite");
}else{
gotoAndPlay("loadEnCours");
}

Au niveau "suite", je lance le son. Si la connexion n'est pas "au
top"(Adsl), le
son ne se lance pas car n'est pas encore dans le cache :-(

Si quelqu'un a une piste ...
Merci.

Romuald.






Avatar
romuald
Merci pour ton aide, mais j'ai trouvé une solution avec "sound.onLoad" :-)

function sonload(){
gotoAndPlay("suite");
}
son1 = new Sound();
son1.onLoad = sonload;
son1.loadSound("test.mp3", false);
stop();

Attention, il faut absolument placer le "onLoad" avant le "loadSound".

Romuald.

PS: je garde ta solution en réserve, avec une petite modif, elle peut etre
utilisée pour indiquer la quantité de son loadé...

"estampida" a écrit dans le message news:
bm33iv$g48$
son1 = new Sound();
son1.loadSound("test.mp3", false);
_root.onEnterFrame=function(){
if(son1.getBytesLoaded() >= son1.getBytesTotal()){
gotoAndPlay("suite");
this.onEnterFrame=null;
}
}
stop();

et comme ça, ça foire aussi ?


Avatar
estampida
J'avais le post sur flash codeur mais finalement, j'avais pas bien compris
si tu avais trouvé une soluce ou pas...

Bon, je reboot ma machine et je peux finalement continuer (debugger) mon
projet de Dynamic Video Player...pas trop tôt...