2008-09-16 17 views
1

Bir xml dosyasıyla yüklenmiş bir dizi şarkıya sahip bir flash oynatıcım var.Bir mp3 dosyasının akış modunda yanıp sönmesiyle nasıl durdurulur

Dosyalar, siz birini seçene kadar akış almaya başlamıyor.

8 dosyanın her birine hızlıca geçiş yaparsam, flaş 8 dosyanın her birini aynı anda indirmeye çalışır.

İndirilmekte olan dosyayı temizlemenin bir yolu olup olmadığını merak ediyorum. Birisi çok sayıda parça ismine tıklamaya karar verirse bant genişliği yenilenmez. mySound.clear gibi

şey .. Büyük veya mySound.stopStreaming olacağını

Herkes önce bu sorun vardı Has

?

Selamlar,

Chris

+0

Bu actioncript 2 veya 3 mü? – grapefrukt

cevap

1

Sound.Close()'a bakın. Dokümanlar

: "durdurma verilerinin, indirilmekte olan akımını kapatır hiçbir veri close() yöntemi çağrıldıktan sonra akıştan okunabilir."

Bu source code example dan bağlantılı dokümanlar:

package { 
    import flash.display.Sprite; 
    import flash.net.URLRequest; 
    import flash.media.Sound;  
    import flash.text.TextField; 
    import flash.text.TextFieldAutoSize; 
    import flash.events.MouseEvent; 
    import flash.errors.IOError; 
    import flash.events.IOErrorEvent; 

    public class Sound_closeExample extends Sprite { 
     private var snd:Sound = new Sound(); 
     private var button:TextField = new TextField(); 
     private var req:URLRequest = new URLRequest("http://av.adobe.com/podcast/csbu_dev_podcast_epi_2.mp3"); 

     public function Sound_closeExample() { 
      button.x = 10; 
      button.y = 10; 
      button.text = "START"; 
      button.border = true; 
      button.background = true; 
      button.selectable = false; 
      button.autoSize = TextFieldAutoSize.LEFT; 

      button.addEventListener(MouseEvent.CLICK, clickHandler); 

      this.addChild(button); 
     } 

     private function clickHandler(e:MouseEvent):void { 

      if(button.text == "START") { 

       snd.load(req); 
       snd.play();   

       snd.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); 

       button.text = "STOP"; 
      } 
      else if(button.text == "STOP") { 

       try { 
        snd.close(); 
        button.text = "Wait for loaded stream to finish."; 
       } 
       catch (error:IOError) { 
        button.text = "Couldn't close stream " + error.message;  
       } 
      } 
     } 

     private function errorHandler(event:IOErrorEvent):void { 
       button.text = "Couldn't load the file " + event.text; 
     } 
    } 
} 
0

Bunu yaparsanız gibi bir şey:

MySoundObject = tanımsız;

Bunu yapmalı.

İlgili konular