2013-04-15 86 views
0

我需要壓縮Flash SWF,但是當我重新定位swf時,我的聲音和視頻不顯示。我正在使用ULRrequest,但是我可以使用什麼呢?我真的需要幫助!Sound missing Flash AS3

代碼:

import flash.media.Sound; 
import flash.net.URLRequest; 
var req3:URLRequest = new URLRequest("lady.mp3"); 
var lady: Sound = new Sound(); 
lady.load(req3); 

回答

0

你的代碼表示的聲音必須在相同的位置SWF。您可以將聲音嵌入到FLA中,以便將它們全部包含在內,或者您可以將聲音文件放置在某個位置,然後從那裏獲取聲音文件。

+0

我該如何嵌入? – Jenn

+0

@Jenn在Flash中按CTRL + R並選擇聲音文件。 – Marty

0

如果您使用Flash IDE(Flash Proffesional),然後將項目包含在1個文件中,則需要在其中嵌入所有文件。爲此,請按Ctrl + R並附加文件。 記住更改調用.MP3文件的方式: 集稱爲連鎖庫和

var lady:Sound = new YourASLinkage(); 
0
  1. 哪裏sound.play();打電話?

  2. 檢查在ActionScript幫助頁面 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html#includeExamplesSummary

  3. 哪裏是你的錯誤處理的例子。如果聲音/視頻文件的路徑錯誤怎麼辦?

    package { import flash.display.Sprite; import flash.events。*; import flash.media.Sound; import flash.media.SoundChannel; import flash.net.URLRequest;

    public class SoundExample extends Sprite { 
        private var url:String = "MySound.mp3"; 
        private var song:SoundChannel; 
    
        public function SoundExample() { 
         var request:URLRequest = new URLRequest(url); 
         var soundFactory:Sound = new Sound(); 
         soundFactory.addEventListener(Event.COMPLETE, completeHandler); 
         soundFactory.addEventListener(Event.ID3, id3Handler); 
         soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 
         soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler); 
         soundFactory.load(request); 
         song = soundFactory.play(); 
        } 
    
        private function completeHandler(event:Event):void { 
         trace("completeHandler: " + event); 
        } 
    
        private function id3Handler(event:Event):void { 
         trace("id3Handler: " + event); 
        } 
    
        private function ioErrorHandler(event:Event):void { 
         trace("ioErrorHandler: " + event); 
        } 
    
        private function progressHandler(event:ProgressEvent):void { 
         trace("progressHandler: " + event); 
        } 
    } 
    

    }

    希望它能幫助。