0

我需要压缩 Flash 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);
4

3 回答 3

0
  1. sound.play() 在哪里?称呼 ?

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

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

    包 { 进口 flash.display.Sprite; 导入 flash.events.*;导入 flash.media.Sound;导入 flash.media.SoundChannel;导入 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);
        }
    }
    

    }

    希望能帮助到你。

于 2013-04-15T09:04:55.503 回答
0

您的代码意味着声音必须与 SWF 位于同一位置。您总是可以将声音嵌入到 FLA 中,以便将它们全部包含在内,或者您可以将声音文件托管在某个地方并从那里获取它们。

于 2013-04-15T01:39:56.823 回答
0

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

var lady:Sound = new YourASLinkage();
于 2013-04-15T08:48:53.297 回答