actionscript-3 - CS5 Flash 应用在本地运行时有声音,但在服务器中运行时静音

标签 actionscript-3 audio flash-cs5

我正在使用 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)变量声音:声音=新声音();
private var bufferTime:Number = 1000;//在这里设置你的缓冲时间
//第二个参数将 checkPolicyFile 设置为 true
私有(private)变量上下文:SoundLoaderContext
= 新 SoundLoaderContext(bufferTime, true);

//代码中的任何地方
//假设您已经定义了 URLRequest 变量。
sound.load(请求,上下文);

关于actionscript-3 - CS5 Flash 应用在本地运行时有声音,但在服务器中运行时静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3919822/

相关文章:

actionscript-3 - 在 AS3 中替换最后一次出现的字符串的最有效方法是什么

android - 在不安装 adobe air 的情况下刷写 android 应用程序

actionscript-3 - Flex、ActionScript - StringUtil

python - 为什么每个帧的长度不相等?

javascript - 使用play()时HTML Audio停止IOS音乐播放器

css - 使用 Dreamweaver CS5.5 检查浏览器兼容性错误

video - 从 SWF 中提取视频帧

mysql - 如何从 adobe flex builder 4.6 Air 程序加载和编辑 SQL 数据库

java - 停止在 Java 中播放声音

linux - 如何在 Linux 中的 Adob​​e AIR NativeProcess 中获取主机名?