声音缺少Flash AS3

时间:2013-04-15 01:37:12

标签: actionscript-3 flash audio

我需要拉上闪光灯SWF但是当我重新定位swf时,我的声音和视频没有显示出来。我正在使用ULRrequest,但我可以使用什么呢?我真的需要帮助!!

代码:

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

3 个答案:

答案 0 :(得分:0)

您的代码表示声音必须与SWF位于同一位置。您可以随时将声音嵌入到FLA中以便它们全部被包含,或者您可以将声音文件托管在某处并从那里获取它们。

答案 1 :(得分:0)

如果您使用的是Flash IDE(Flash Proffesional),那么要将项目包含在1个文件中,您需要将所有文件嵌入其中。为此,请按Ctrl + R并附加文件。 请记住更改调用.mp3文件的方式: 在库中设置AS Linkage和

var lady:Sound = new YourASLinkage();

答案 2 :(得分:0)

  1. sound.play();打电话?

  2. 检查“ActionScript帮助页面”中的示例 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html#includeExamplesSummary

  3. 您的错误处理在哪里。如果声音/视频文件的路径错误怎么办?

    包{     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);
        }
    }
    

    }

    希望有所帮助。