Avatar billede larsbaun Nybegynder
11. december 2002 - 14:26 Der er 9 kommentarer og
1 løsning

var. fra html til flash 4 og ind i en if / then sætning

Jeg skal linke fra en html fil ind til nogle specialle steder i en flash 4 fil.

Jeg agter at skrive følgende i min html sætning:

<EMBED src="www.mysite.com/myfile.swf?myvar1=1?myvar2=2"> osv.</EMBED>

men hvordan skal jeg lave min if/then sætning i flash4.

Jeg vil have den til at gøre følgende.

if "der kommer en værdi til myvar1 og myvar2" then
  set framenumber1=myvar1
  set framenumber2=myvar2
else
  forsæt som om intet var sket.
end if


Det skal virke under flash v. 4
Avatar billede hoejrup Nybegynder
11. december 2002 - 15:55 #1
Keyframe 1:

Load Variables ("www.mysite.com/myfile.swf?myvar1=1?myvar2=2",1)

Keyframe 2:

If (myvar1 ne " " or myvar2 ne " ")
  Set Variable: "framenumber1" = "myvar1"
  Set Variable: "framenumber2" = "myvar2"
Else
  Go to and Play (1)
End If
Stop

/per
Avatar billede hoejrup Nybegynder
11. december 2002 - 16:07 #2
Keyframe 1:

Load Variables ("www.mysite.com/myfile.swf?myvar1=1?myvar2=2",1)

Keyframe 2:

If (myvar1 ne " " and myvar2 ne " ")
  Set Variable: "framenumber1" = "myvar1"
  Set Variable: "framenumber2" = "myvar2"
Else
  Go to and Play (1)
End If
Stop

/per
Avatar billede hoejrup Nybegynder
11. december 2002 - 16:09 #3
Keyframe 1:

Load Variables ("www.mysite.com/myfile.swf?myvar1=1?myvar2=2",1)

Keyframe 2:

If (myvar1 ne " " and myvar2 ne " ")
  Set Variable: "framenumber1" = myvar1
  Set Variable: "framenumber2" = myvar2
Else
  Go to and Play (1)
End If
Stop

/per
Avatar billede larsbaun Nybegynder
12. december 2002 - 10:29 #4
Det virker ikke ! - det skulle helst virke under flash 4
men selv under flash 5  virker det ikke.

Jeg har prøvet et få det til at virke under flash 5 med et par ændringer i forhold til det først beskrevet.

Det er vigtig at movien forsætter som intet var hendt , hvis der ikke bliver sendt variabler fra html.

dvs. at det min Else sætning kum må læses af flashen hvis framenumber har en værdi ?

scriptet er som følgende.

if ((framenumber1 == null) || (framenumber == null || callvar == null)) {
    continue;
} else {
    _level0.select="framenumber1";
    _level0.sub_select="framenumber2";
    call(callvar);
}


Jeg håber at det ikke er sort snak, men det lidt svært at beskrive når man ikke kan finde ud af det.

/Lars
Avatar billede hoejrup Nybegynder
12. december 2002 - 11:29 #5
Det kan også sagtens lade sig gøre, hvis du lægger koden ind i et MC.

/per
Avatar billede barklund Nybegynder
12. december 2002 - 21:00 #6
For det første skal det være:

<EMBED src="www.mysite.com/myfile.swf?myvar1=1&myvar2=2"> osv.</EMBED>

Altså et "&" mellem den første variabel og de efterfølgende... Kun et "?"!

Og du skal ikke bruge loadVariables på en hel swf - det giver ingen mening! Men blot indsætte det i html som du har gjort det...

Men hvad skal filmen gøre med disse variabler? Hvis de findes, så skal den sætte to andre variabler - og under alle omstændigheder skal den bare spille videre... eller?

If (myvar1 ne "" and myvar2 ne "")
  Set Variable: "framenumber1" = myvar1
  Set Variable: "framenumber2" = myvar2
End If

Tror jeg det må blive...
Avatar billede larsbaun Nybegynder
13. december 2002 - 08:33 #7
Kald mig bare radikal, men nu skal det virke under flash 4 og ikke 5
og jeg kan ikke få Jeres kode til at virke under v4.

Output = :

Scene=site, Layer=TESTLAG, Frame=120: Line 7: You must export your movie as Flash 5 to use this action.
    If (myvar1 ne "" and myvar2 ne "")

Scene=site, Layer=TESTLAG, Frame=120: Line 8: ';' expected
      Set Variable: "framenumber1" = myvar1


/Lars
Avatar billede barklund Nybegynder
13. december 2002 - 13:58 #8
Jeg kan absolut ikke huske flash4-syntaxen, men det er ikke helt ved siden af... Kan du ikke arbejde på det i flash4, så der er lidt hjælp til at skrive koden?

Og hvorfor skal det være flash4? Du rammer ikke mange flere brugere i hvert fald: http://www.macromedia.com/software/player_census/flashplayer/version_penetration.html

/Barklund
Avatar billede barklund Nybegynder
13. december 2002 - 13:59 #9
Måske skal der bare stå then:

If myvar1 ne "" and myvar2 ne "" Then
  Set Variable: "framenumber1" = myvar1;
  Set Variable: "framenumber2" = myvar2;
End If
Avatar billede larsbaun Nybegynder
17. december 2002 - 22:59 #10
Jeg har fundet flash 4 og ligger lige pt og roder med det.
Jeg skriver løsningen senere hvis det skulle løkkes !

Ellers tak for hjællpen
/lars
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