webForumDet fria alternativet

Visa bara en gång

Flash

8 svar · 274 visningar · startad av Okkido

Medlem sedan maj 20007 492 inlägg
Frågan#1

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?

Vill helst inte använda ramar på sidan.

Medlem sedan feb. 2003108 inlägg
#2

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....

hänger du med?
/Martin

Medlem sedan maj 20007 492 inlägg
#3

EFtersom jag inte är super haj på asp hänger jag inte riktigt med (ja, det är stöd för asp på servern)
Har du tid får du gärna förklara ännu bättre.

Medlem sedan nov. 20018 492 inlägg
#4
<%
'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? :)

Medlem sedan juli 20021 363 inlägg
#5

Mika3l skrev:

<%
'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

Medlem sedan nov. 20018 492 inlägg
#6

Hu? :o :e
Står det inget om i hans inlägg iallafall? :o

Medlem sedan maj 20007 492 inlägg
#7

Jag hade inte fla filen då för jag trodde han som gjort filmen förstod hur man skulle göra, men tydligen visste han inte.

Men nu har jag den ;)

Medlem sedan maj 20007 492 inlägg
#8

Har samma problem nu men denna gången använder jag PHP.

<?php if($_COOKIE['intro']) { ?> <PARAM NAME=movie VALUE="menu.swf?intro=no"> <?php } else { ?> <PARAM NAME=movie VALUE="setcookie.swf?intro=yes"> <?php } ?>

för att fixa i htmldokumentet, men hur gör jag i flashfilmen? :O

Medlem sedan nov. 20018 492 inlägg
#9

Fungerar inte koden jag har skickat? :)

278 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
145 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)