flash film in anderem frame steuern

  • Themenstarter Themenstarter chemnitz
  • Beginndatum Beginndatum
C

chemnitz

Ich kanns fast nicht glauben, dass niemand das wissen will.
Also ein zweiter versuch.


Folgendes Problem:

in frame1 habe ich ein gif als button. bei MouseOver tausche ich das bild. zusätzlich soll bei der MouseOver-Aktion ein bestimmtes bild in einem flash film in frame2 abgespielt werden.

das ganze funktioniert hervorragend im IE am PC.
Im IE für MAC, in Opera6 und NS6 tut sich allerdings nichts außer dem bildtausch.

die sache scheint wohl der dick hervorgehobenen zeile zu liegen.

zur zeit sieht das ganze so aus:

FRAME1

<script language="JavaScript">

function MM_controlShockwave(objStr,x,cmdName,frameNum) { //v3.0
var obj=MM_findObj(objStr);
if (obj) eval('obj.'+cmdName+'('+((cmdName=='GotoFrame')?frameNum:'')+')');
}
//-->
</script>

<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('iw_butt_frisch','','images/iw_butt_hov.gif',1)"><img src="images/iw_butt_frisch.gif" width="25" height="25" name="iw_butt_frisch" border="0" onMouseOver="MM_controlShockwave('nav_iw_index?frame2','','GotoFrame','1')"></a>


FRAME2

<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="385" height="100" name="nav_iw_index">
<param name=movie value="../../index_site/flash/nav_iw_index.swf">
<param name=quality value=high>
<embed src="../../index_site/flash/nav_iw_index.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="385" height="100" name="nav_iw_index">
</embed>
</object>



woran kanns liegen?
danke schon mal!
 
Grüße nach Chemnitz,

vielleicht liegt es auch daran, das die anderen Browser ne andere Syntax benutzen.
Du hast hier quasi folgende für den IE genutzt.

filmname.kommando. (etc.)

Ich glaube du musst bei den anderen Browsern eine Fallunterscheidung machen da sie eine andere Syntax bevorzugen.
Vielleicht hilft das untenstehende Beispiel:

Code:
var ie = navigator.appName.indexOf("Microsoft") != -1;
if(ie)
filmname.GotoFrame(framezahl);
else
document.filmname.GotoFrame(framezahl);

Wie du siehst braucht Netscape das document-tag davor. Informier dich am besten mal ob unterschiedliche Browsern noch andere Codewünsche haben.
Speziell beim Netscape6 soll es noch eine dritte Syntax geben. Ich glaube
document.getElementById("filmname");
Aber da bin ich mir nicht sicher!

Ich hoffe das hilft.

Ciao
 
Zuletzt bearbeitet:
Zurück