Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何通过URL播放声音文件?_Flash_Actionscript - Fatal编程技术网

Flash 如何通过URL播放声音文件?

Flash 如何通过URL播放声音文件?,flash,actionscript,Flash,Actionscript,嗨,我的flash脚本有问题。这是我的密码 onFrame (1) { mySound = new Sound(); mySound.loadSound("http://www.mysite.com/spot_mixdown.mp3 "); mySound.start(0, 0); } 在第一帧播放我网站上的play.mp3文件。这是我的工作 但当我在我的网站上更新spot\u mixdown.mp3(更改内部声音,但使用相同的文件名),然后重新加载网页时,声音不会改变 我怎

嗨,我的flash脚本有问题。这是我的密码

onFrame (1) {
   mySound = new Sound();
   mySound.loadSound("http://www.mysite.com/spot_mixdown.mp3 ");
   mySound.start(0, 0);
}
在第一帧播放我网站上的play.mp3文件。这是我的工作

但当我在我的网站上更新spot\u mixdown.mp3(更改内部声音,但使用相同的文件名),然后重新加载网页时,声音不会改变

我怎么修理它?或者另一种方式


多谢各位

问题是您的浏览器缓存了mp3文件,但不知道内容已更改

要解决此问题(一次),只需手动清除浏览器的缓存

如果你想每次都重新加载,你可以在你的URL中添加一个虚假的属性来欺骗它重新加载。例如:

mySound.loadSound("http://www.mysite.com/spot_mixdown.mp3?"+Math.random()*100000);

mysite.com服务器会忽略“.mp3”之后的位,但您的浏览器会认为您每次都在请求不同的mp3文件。

问题在于您的浏览器缓存了mp3文件,并且不知道内容已更改

要解决此问题(一次),只需手动清除浏览器的缓存

如果你想每次都重新加载,你可以在你的URL中添加一个虚假的属性来欺骗它重新加载。例如:

mySound.loadSound("http://www.mysite.com/spot_mixdown.mp3?"+Math.random()*100000);

mysite.com服务器会忽略“.mp3”之后的位,但您的浏览器会认为您每次都在请求不同的mp3文件。

您的浏览器可能正在缓存mp3。您可以通过在mp3的URL末尾添加唯一的序列来防止这种情况。(同时,我认为你想摆脱这个空间)。通常,要么
newdate().getTime()
要么
Math.random()
就足够了

mySound.loadSound(
      "http://www.mysite.com/spot_mixdown.mp3?cachestopper=" + 
          new Date().getTIme());

您的浏览器可能正在缓存mp3。您可以通过在mp3的URL末尾添加唯一的序列来防止这种情况。(同时,我认为你想摆脱这个空间)。通常,要么
newdate().getTime()
要么
Math.random()
就足够了

mySound.loadSound(
      "http://www.mysite.com/spot_mixdown.mp3?cachestopper=" + 
          new Date().getTIme());