// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie) { if (typeof(theMovie) != "undefined") { return theMovie.PercentLoaded() == 100; } else { return false; }}Wenn das so in deinem Quelltext steht, sollte der von dir genannte Fehler nicht auftreten.
Evtl. kanst du dort wo du die Funktion aufrufen willst, mit
alert(movieIsLoaded) checken ob die Funktion wirklich existiert (schreibfehler?).Struppi.
Steht alles so drin, lass mir jetzt auch immer einen Alert ausgeben, object ist und bleibt anscheinend undefiniert...
Oder sieht jemand jetzt hier einen Fehler???
<HTML>
<HEAD>
<TITLE>JavaScript controls Flash</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var movieName = "testmovie";
function thisMovie(movieName) {
// IE and Netscape refer to the movie object differently.
// This function returns the appropriate syntax depending on the browser.
if (navigator.appName.indexOf ("Microsoft") !=-1) {
alert('msie');
return window[movieName]
}else {
alert('anderer Browser');
return document[movieName]
}
}
// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie) {
if (typeof(theMovie) != "undefined") {
alert('object undefiniert--');
return theMovie.PercentLoaded() == 100;
}else {
alert('Movieload ist false');
return false;
}
}
if (movieIsLoaded(thisMovie(movieName))) {
alert('geladen--');
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<OBJECT
CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
WIDTH="100%"
HEIGHT="100%"
CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"
ID="testmovie">
<PARAM NAME="MOVIE" VALUE="tower.swf">
<PARAM NAME="PLAY" VALUE="true">
<PARAM NAME="LOOP" VALUE="false">
<PARAM NAME="QUALITY" VALUE="high">
<PARAM NAME="SCALE" VALUE="SHOWALL">
<EMBED
NAME="testmovie"
SRC="tower.swf"
WIDTH="100%"
HEIGHT="100%"
PLAY="true"
LOOP="false"
QUALITY="high"
SCALE="SHOWALL"
swLiveConnect="true"
PLUGINSPAGE="http://www.macromedia.com/go/flashplayer">
</EMBED>
</OBJECT>
</BODY>
</HTML>