Hej, jag har en flashfilm med meny som ligger på en sida, på sidan använder jag enbart tabeller så så fort man klickar på något i menyn och byter sida spelar flash-filmen upp sig en gång till, finns det något sätt att fixa så att den bara spelas upp första gången man besöker sidan?
ja om du kan använda asp på sidan går det att fixa en lösning.
Annars kan du lösa det hjälpligt så menyn bara "spelas" på den sidan man kommer till först, men kommer då även spelas när man kommet tillbaka till denna sidan.
i båda dessa fallen ska du sända en variabel till flashen mer querrystring (...flashmeny.swf?intro="false" eller ...flashmeny.swf?intro="true").
I flashen så har man sedan en f sats i första framen.
if intro goto2 else goto 26 typ...
har du nu flash kan du ju från flashen även sända querrystrings och med asp föra variablen vidare till flashfilen....
<%
'Kontrollerar m.h.a cookies om det ska visas eller inte.
If Request.Cookies("intro") = "" Then
'Introt är inte visat, nu fixar vi till så att cookien får ett värde som berättar att vi redan har sett introt samt fixar en variabel.
Response.Cookies("intro") = "viewed"
intro = "no"
Else
'Fixar en variabel som berättar att vi redan har sett introt.
intro = "yes"
End If
%>
Sedan där du skriver in flashfilmen så skriver du så här.
<param name="movie" value="filmen.swf?intro=<%=intro%>">
[kod]
Det finns även en tagg till som deklarerar vilken film som ska visas, lägg till samma sak efter filmen.swf.
Sedan i flashfilmen så skriver du så här:
[kod]
this.loadVariables();
//Notera att variablerna inte laddas in med en gång så du får köra ett par frames eller fixa en loop så att du vet att variabeln har laddats in.
if(intro=="yes") {
//hoppa till framen med introt.
} else {
//hoppa till framen efter introt.
}
<%
'Kontrollerar m.h.a cookies om det ska visas eller inte.
If Request.Cookies("intro") = "" Then
'Introt är inte visat, nu fixar vi till så att cookien får ett värde som berättar att vi redan har sett introt samt fixar en variabel.
Response.Cookies("intro") = "viewed"
intro = "no"
Else
'Fixar en variabel som berättar att vi redan har sett introt.
intro = "yes"
End If
%>
Sedan där du skriver in flashfilmen så skriver du så här.
<param name="movie" value="filmen.swf?intro=<%=intro%>">
[kod]
Det finns även en tagg till som deklarerar vilken film som ska visas, lägg till samma sak efter filmen.swf.
Sedan i flashfilmen så skriver du så här:
[kod]
this.loadVariables();
//Notera att variablerna inte laddas in med en gång så du får köra ett par frames eller fixa en loop så att du vet att variabeln har laddats in.
if(intro=="yes") {
//hoppa till framen med introt.
} else {
//hoppa till framen efter introt.
}
Det kanske kan vara till hjälp? :)
Bara ett litet problem .. vad jag hörde så har han inte tillgång till fla-filen :e :r