Avatar billede peleiden Nybegynder
25. marts 2002 - 01:28 Der er 4 kommentarer og
1 løsning

sende variabler fra swf til swf

Jeg laver et site med database(mysql) og php, sammen med flash.
Når jeg har hentet en variabel ind i flash, som går fint, skal ddenne variabel sendes videre til en anden swf, via en knap. Her bruges loadMovie. ??

Kan man ligesom querystrings i asp sende variabler fra en swf til en anden swf.

skal der bruges loadMovie for at gøre dette.
Jeg forestillede mig noget i stil med dette:

loadMovie("movie2.swf?id=" +variabel+, 0);

???
Avatar billede baitianlong Nybegynder
25. marts 2002 - 02:18 #1
Hvis du loader din nye film ovenpå (i level 1 eller højere) kan du skrive:

variabel_her = _level0.variabel;

Så bruger den variablen fra den underliggende swf (i level0)
Avatar billede peleiden Nybegynder
25. marts 2002 - 02:23 #2
kan jeg ikke sende variablen en level op....altså til _level1?
Avatar billede lingoman Nybegynder
25. marts 2002 - 07:39 #3
du kan sende variablen videre til både andre movieClips og andre levels.

hvis du vil sende variablen "myVar" til et navngivet movieclip som hedder "myClip" på hovedtidlinien, og variabel værdien overføres til "anotherVar" på "myClip"s tidlinie

_level0.myClip.anotherVar = myVar;

Sagen er at variabler altid bliver knyttet til en tidlinie (movieClip eller level). Hvis du kender stien til denne tidslinie kan du altid sende/modtage variabler og kommandoer mellem forskellige tidslinier.

hvis du vil sende variablen "myVar" til et andet level (f. eks. level3 ),og variabel værdien overføres til "anotherVar" på level3's tidlinie

_level3.anotherVar = myVar;

mvh geo
Avatar billede peleiden Nybegynder
25. marts 2002 - 16:02 #4
Det funker ikke, kunne du ikke lige sende eller vise et eksempel.

Jeg har gjort således:

på en knap i _level0 :  on (release){
                          loadMovie("movie1.swf", 1);
                          minVar = _level1.anotherVar;
                        }
dette er også forsøgt omvendt.

Men det funker ikke. Har du et eksempel du kunne sende til mn_41@hotmail.com  ??
Avatar billede lingoman Nybegynder
25. marts 2002 - 16:24 #5
Det er din kommando og timing der er forkert.

For det første er du nød til at loade din film med

loadMovieNum("movie1.swf", 1);

derudover er din syntaks jo omvendt :)

Hvis du vil sende en variabels værdi TIL level1 bruger du

_level1.anotherVar = minVar;

Her har jeg antaget at minVar allerede har en værdi og forefindes i level0.

Derfor skal din knap på level0 have actionen:

on (release){
      loadMovieNum("movie1.swf", 1);
      _level1.anotherVar = minVar;
}

mvh geo
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