繁体   English   中英

声音缺少Flash AS3

[英]Sound missing Flash AS3

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

您的代码意味着声音必须与SWF放在同一位置。 您可以始终将声音嵌入到FLA中,以便将其全部包含,也可以将声音文件托管在某个位置,然后从那里获取它们。

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

var lady:Sound = new YourASLinkage();
  1. sound.play();在哪里? 打电话?

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

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

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

    }

    希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM