webForumDet fria alternativet

hoppa till frame i flash med javascript

Flash

2 svar · 379 visningar · startad av Nate.A

Medlem sedan mars 2006296 inlägg
Frågan#1

Hur gör man för att skicka en variabel till flash med javascript och sedan få flash filmen att hoppa till en särskild frame...

Jag har utgått ifrån exemplet här

Jag har kommit så här långt.

as i frame 1

if (!isNaN(myVar)) {
	gotoAndPlay(myVar);
}
stop();

js

function setflashvar(str){	
	if(window.sample) window.document["sample"].SetVariable("myVar", str);
	if(document.sample) document.sample.SetVariable("myVar", str);
}

html

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="" id="sample" width=400 height=80>
	<param name="movie" value="test.swf">
	<embed play="true" swliveconnect="true" name="sample" src="test.swf" quality="high" bgcolor="#FFFFFF" width=850 height=450 type="application/x-shockwave-flash"></embed>
</object>

<input type="button"  value="goto frame" onClick="setflashvar(13)">

Man ska också kunna skicka variabeln så här src="test.swf?myVar=10"
Men jag kan inte få det att fungera. Det händer ingenting.

Jag och flash är inte goda vänner just nu... :bla

Medlem sedan dec. 2006608 inlägg
#2

Kör du det lokalt? Isåfall, vad händer om du kör det på en server istället?

Medlem sedan mars 2006296 inlägg
#3

Jag har testat både lokalt och på server, den enda skillnaden är att jag inte får någon säkerhetsvarning när jag kör det på servern. (ff3)

255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)