0
我正在使用AS3在Flash CS5中製作這個小應用程序。聲音正在使用flash.media.Sound和flash.media.SoundChannel進行復制。在本地,一切都聽起來很完美,但是當我從服務器運行遊戲時,它只是靜音。CS5 Flash應用程序在本地運行時有聲音,但在服務器中運行時聲音是靜音
任何幫助是apreciated。
謝謝。
我正在使用AS3在Flash CS5中製作這個小應用程序。聲音正在使用flash.media.Sound和flash.media.SoundChannel進行復制。在本地,一切都聽起來很完美,但是當我從服務器運行遊戲時,它只是靜音。CS5 Flash應用程序在本地運行時有聲音,但在服務器中運行時聲音是靜音
任何幫助是apreciated。
謝謝。
它看起來像一個安全問題,您需要使用跨域策略文件。
<?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>
,並在加載聲音時,你這樣做:
private var sound:Sound = new Sound(); private var bufferTime:Number = 1000;// set your bufferTime here // the second argument sets checkPolicyFile to true private var context:SoundLoaderContext = new SoundLoaderContext(bufferTime , true); //anywhere in your code //assuming you have defined your URLRequest variable. sound.load(request , context);