suit: mit javascript aussuchen welche swf-Datei geladen werden soll

Beitrag lesen

ich kenne mich mit javascript nicht so aus.

Mit Flash oder ActionScript scheinbar auch nicht :)

Ich habe 2 swf-Dateien. Je nach Bildschirmauflösung will ich entweder swf-Datei1 oder swf-Datei2 anzeigen.

Warum hast du nicht ein ein SWF welches selbst ermittelt, was es anzeigen soll? ActionScript kann quasi dasselbe was JavaScript auch kann - allerdings teilweise wesentlich besser.

die Auflösung kann ich mit screen.height (javascript) ermitteln.

Ja und das nutzt dir genauso wenig wie wenn du mit ActionScript System.capabilities.screenResolutionY abfragst.

Auflösung != Desktopgrösse != Browserfenstergrösse != Anzeigebereich. [psf 3.7]

Sinnvoller ist es die Größe des zur verfügungstehenden Anzeigebereichs zu ermitteln (und das ist auch nicht notwenigerweise der vollständige Anzeigebereich des Browsers).

Ich weiß nur nicht wie ich im Javascript sage dass er entweder diesen Code-Abschnitt oder diesen Code-Abschnitt ausführt, was kein javascript ist.
So in etwa sieht die Datei (body) aus:

<body>
<script type="text/javascript">
var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://");
document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='"

  • pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flashplayer' /></a>" );
    </script>
    </div>
    <noscript>
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="500" height="750" id="bla">
    <param name="movie" value="bla.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="true" />
    <object type="application/x-shockwave-flash" data="swf-Datei1.swf" width="500" height="750">
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="true" />
    </object>
    </object>
    </noscript>
    </body>

>   
> Ich denke mit diesem Code wird die swf-Datei geladen:  
> `<object type="application/x-shockwave-flash" data="swf-Datei1.swf" width="500" height="750">`{:.language-html}  
  
  
Wo hast du denn das herkopiert? Das sieht ja alles fürchterlich aus.  
  
Prinzipiell musst du nur je nach screen.height einen anderen wert fü das data-Attribut bzw. das value-Attribut im param-Element mit dem name "movie" setzen.  
  
width und height des Object-Elements werden ebenfalls nach diesem Schema angepasst.