helga: flash mit js steuern - NC-fehler "no properties"

hi,

ich steuere einen mittels <object> und <embed> eingebetteten flash-film ("myFlash") mittels der function sichtbar() und unsichtbar(), welche durch ein rollover ausgelöst werden, und übergebe dem flashfilm eine variable ("myVar"). diese Variable, mit den werten "1" und "0" sagt dem flashfilm, was er tun soll.
in IE funktioniert das einwandfrei.
in NC erhalte ich folgende Fehlermeldung: "window.document.myFlash has no properties"

weiss jemand rat?

danke
lg helga

code (auszugsweise):
<head>
//im kopf werden die funktionen sichtbar() und unsichtbar() definiert
//die Variable "myVar" ist jene Variable, die im flashmovie als
//globale variable definiert ist, sie hat die werte 1 und 0
...
<!--
function sichtbar()
{
window.document.myFlash.SetVariable("myVar",1)
}

function unsichtbar()
{
window.document.myFlash.SetVariable("myVar",0)
}
</head>
...
<body>
...
//hier wird das flash-movie eingebunden mittels object und embed
//der name des movies ist "myFlash"
<td>
<script language="JavaScript" type="text/JavaScript">
<!--
detectFlash();
var flashani =  '<CENTER><OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,2,0" WIDTH="321" HEIGHT="262" name="myFlash" id="myFlash"><PARAM NAME="movie" VALUE="mov/f_shot2.swf"><PARAM NAME=quality VALUE=high><EMBED SRC=mov/f_shot2.swf QUALITY=high PLUGINSPAGE=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash TYPE=application/x-shockwave-flash WIDTH=321 HEIGHT=262 border=0 NAME=myFlash ID=myFlash></EMBED></OBJECT></CENTER>';
var still = '<img src="pixx/f_grafik.jpg" border="0" width="321" height="262" alt="">';

if(hasRightVersion) {
 document.write(flashani);
} else {
document.write(still);
}
     //-->
</script></td>
...

//variable für flash-film bei mouseover uebergeben:

<a href="#" onMouseOver="sichtbar()" onMouseOut="unsichtbar()">sichtbar machen</a>
...

  1. Hallo helga,

    in IE funktioniert das einwandfrei.
    in NC erhalte ich folgende Fehlermeldung: "window.document.myFlash has no properties"

    Welcher NC? Welche Version des Flash-Plugins?

    var flashani =  '<CENTER>';

    <center> ist deprecated.

    <OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,2,0" WIDTH="321" HEIGHT="262" name="myFlash" id="myFlash"><PARAM NAME="movie" VALUE="mov/f_shot2.swf"><PARAM NAME=quality VALUE=high><EMBED SRC=mov/f_shot2.swf QUALITY=high PLUGINSPAGE=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash TYPE=application/x-shockwave-flash WIDTH=321 HEIGHT=262 border=0 NAME=myFlash ID=myFlash></EMBED></OBJECT></CENTER>';

    Urgs urgs urgs, was ist denn das da? Der Code ist ja schrecklich. (andererseits, die von Macromedia machen es auch nicht viel besser: http://www.macromedia.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_05.html)

    id=myFlash darf nur einmal im Dokument vorkommen. Hier mal etwas aufgeräumter:

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,2,0" width="321" height="262" id="myFlash">
    <param name="movie" value="mov/f_shot2.swf">
    <param name="quality" value="high">
    <embed src="mov/f_shot2.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="321" height="262" border="0" name="myFlash"></embed></object>

    Keine Ahnung, obs jetzt im Netscape klappt, ich habe noch nie Flash gescripted. (und auch noch nie eine Flash-Datei erstellt) Könnte mir aber vorstellen, dass die doppelte Verwendung von id/name das Problem darstellen, sonst kann ich nämlich keinen Unterschied zur Macromedia-Anleitungs-Seite erkennen.

    Viele Grüße,
    Christian

    PS: Falls Du willst, dass Deine Seite valide ist, solltest Du Dir vielleicht mal http://www.alistapart.com/stories/flashsatay/ anschauen. Wie das in Zusammenhang mit der Scriptbarkeit aussieht, weiß ich allerdings nicht.

    --
    Ich bin ein Bandbreitenverschwender. Meine Signatur tut mir leid. Ehrlich!