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