Leute, ich bin wirklich ein grosser Fan von Serienjunkies aber das mit dem Ton in den Bannern ist einfach ein absolutes no-go! Benutze Safari unter Snow Leopard und der Fehler tritt immer noch auf.
Möchte aber anstatt bloss herumzunörgeln lieber gleich einen (technischen) Lösungsvorschlag machen:
Bettet einfach immer das gleiche swf ein, welches wiederum den Banner lädt. Somit habt ihr immer die volle Kontrolle, ob Sound ermöglicht wird oder nicht. Die url kann per FlashVars beim einbetten übergeben werden. Am besten verwendet ihr dafür swfobject 2.
Zum swf:
Erstellt eine neue ActionScript 3 FLA und benutzt das hier als Dokumentenklasse:
Code
- package {
- import flash.display.MovieClip;
- import flash.display.Loader;
- import flash.media.SoundTransform;
- import flash.media.SoundMixer;
- import flash.net.URLRequest;
- public class GlobalMute extends MovieClip {
- public function GlobalMute() {
- var swf: String = root.loaderInfo.parameters.swf ? root.loaderInfo.parameters.swf : null;
- if(swf) {
- mute();
- load(swf);
- }
- }
- private function mute(): void {
- var sound: SoundTransform = SoundMixer.soundTransform;
- sound.volume = 0;
- SoundMixer.soundTransform = sound;
- }
- private function load(a_swf: String): void {
- var loader: Loader = addChild(new Loader) as Loader;
- loader.load(new URLRequest(a_swf));
- }
- }
- }
Beispiel zum einbetten:
Code
- <script type="text/javascript">
- var flashvars = {
- swf: "extern.swf"
- };
- var params = {
- menu: "false",
- scale: "noScale",
- allowFullscreen: "false",
- allowScriptAccess: "always"
- };
- var attributes = {
- id:"myId"
- };
- swfobject.embedSWF("mute.swf", "altContent", "100", "800", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
- </script>