我需要压缩 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);
我需要压缩 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);
sound.play() 在哪里?称呼 ?
查看 ActionScript 帮助页面 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html#includeExamplesSummary中的示例
你的错误处理在哪里。如果声音/视频文件的路径错误怎么办?
包 { 进口 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);
}
}
}
希望能帮助到你。
您的代码意味着声音必须与 SWF 位于同一位置。您总是可以将声音嵌入到 FLA 中,以便将它们全部包含在内,或者您可以将声音文件托管在某个地方并从那里获取它们。
如果您使用的是 Flash IDE (Flash Proffesional),那么要将您的项目包含在 1 个文件中,您需要将所有文件嵌入其中。为此,请按 Ctrl+R 并附加文件。请记住更改调用 .mp3 文件的方式:在库中设置 AS Linkage 和
var lady:Sound = new YourASLinkage();