我正在使用 AS3 在 Flash CS5 中制作这个小应用程序。使用 flash.media.Sound 和 flash.media.SoundChannel 再现声音。在本地,一切听起来都很完美,但是当我从服务器运行游戏时,它就会静音。
任何帮助都将不胜感激。
谢谢。
我正在使用 AS3 在 Flash CS5 中制作这个小应用程序。使用 flash.media.Sound 和 flash.media.SoundChannel 再现声音。在本地,一切听起来都很完美,但是当我从服务器运行游戏时,它就会静音。
任何帮助都将不胜感激。
谢谢。
看起来像一个安全问题,您需要使用跨域策略文件。
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="yourDomainName.com"/>
</cross-domain-policy>
并在加载 Sound 时,执行以下操作:
私有变量声音:声音=新声音(); private var bufferTime:Number = 1000;// 在这里设置你的缓冲时间 // 第二个参数将 checkPolicyFile 设置为 true 私有变量上下文:SoundLoaderContext = 新 SoundLoaderContext(bufferTime, true); //代码中的任何地方 //假设您已经定义了 URLRequest 变量。 sound.load(请求,上下文);