2009-03-31 8 views
4

J'essaye d'obtenir une application flash pour arrêter le téléchargement de n'importe quel MP3 quand l'utilisateur quitte la page. Jusqu'à présent, j'ai utilisé le stop(); commande sur le canal, cependant, vous pouvez voir dans l'activité du navigateur que le MP3 est encore en train de télécharger. Sur le positif, le son s'est arrêté.dois-je fermer() un son ou arrêter() le canal? (AS3)

Des idées? J'ai essayé le close(); commande, mais je viens d'obtenir l'erreur # 2029.

Merci d'avance.

Cordialement

Tom

Répondre

4

Comme il arrive, je viens de trouver la réponse.

Fondamentalement, l'erreur # 2029 est liée au flux MP3. Lorsque le flux MP3 a fini de télécharger, il n'existe plus et ne peut donc pas être fermé.

Je fixe cela en utilisant la fonction suivante pour fermer & arrêter mon son jeu/streaming:

function stopMusic():void 
{  
    if (my_sound.bytesLoaded < my_sound.bytesTotal) 
    { 
     my_sound.close(); 
    } 

    if (my_channel) 
    { 
     my_channel.stop(); 
    } 
} 

Comme vous pouvez le voir dans la fonction, il utilise uniquement la commande de fermeture() si le MP3 est encore diffusion. Si le MP3 est chargé, il arrête simplement le canal.

Espérons que cela aide quelqu'un dans le futur!

Tom

Questions connexes