Avatar billede petedane Nybegynder
15. marts 2006 - 10:26 Der er 1 kommentar

Starte flash-fil i en bestemt frame via html/javascript?

Hej,

Jeg har en flash-fil, som jeg af forskellige grunde, gerne vil have til at starte fra en bestemt frame.

Kan man styre det via html eller noget javascript?


----
Her er den længere forklaring på hvorfor jeg søger denne funktion.

Jeg har en swf-fil som skal bruges flere forskellige steder på mit site. Filen skal tit opdateres og for at undgå at have 5 versioner af den samme fil, så ville det være smart hvis jeg kunne rette i den samme fil og så blot pege på forskellige frames afhængigt hvor på sitet filen ligger. Hope it makes sense :)
Avatar billede pixelpaw Nybegynder
17. marts 2006 - 15:11 #1
<script type="text/javascript">
function test() {
    var flashMovie = getFlashMovieObject("dild");
    flashMovie.GotoFrame(5);
}
function getFlashMovieObject(movieName)
{
    if (window.document[movieName])
        return window.document[movieName];
    if (navigator.appName.indexOf("Microsoft Internet")==-1)
        if (document.embeds && document.embeds[movieName])
            return document.embeds[movieName];
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
        return document.getElementById(movieName);
}
</script>
</head>
<body bgcolor="#ffffff">
<!--url's used in the movie-->
<!--text used in the movie-->
<object id="dild" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="test" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test.swf" swliveconnect="true" name="dild" quality="high" bgcolor="#ffffff" width="550" height="400" name="test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<a href="#" onclick="test()">goto5</a>


Hvis du trykker på goto5 linket går din Flash hend til frame 5. I Firefox skal brugerne dog tillade denne kommunikation mellem JS og Flash, hvad gøres vha af Flash settings på Macromedias hjemmeside. IE blokerer selve flashen indtil man har givet den lov til at blive vist.

Du kunne også, når du viser din Flash, fortælle den hvilken frame den skal starte fra vha FlashVars og et lille ActionScript der går hend til den rigtige frame. Dette virker dog kun hvis du reloader din Flash med en ændret FlashVar. Du kan læse mere om FlashVars her:
http://www.permadi.com/tutorial/flashVars/index.html
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester