Avatar billede casper_skovgaard Nybegynder
27. februar 2004 - 14:49 Der er 7 kommentarer og
2 løsninger

FlashVars: kan ikke bruge variabel

Jeg bruger FlashVars til at sætte variabler i min flashfil.

Jeg har en knap hvor jeg fint kan læse variablerne, men jeg har også et movie clip som loader eksterne swf filer, når flashen loades. Hvilken fil der skal loades bestemmes af en flashvar, her er variablerne bare ikke sat...

Resultatet skulle gerne være at når forskellige html sider loader så starter den samme flash med forskellige ekstrene flash filer.

her er koden som loader den eksterne movie:
---------------------------------------------

onClipEvent(load) {
switch( pageid){
case "": loadMovie("kontakt.swf", 1);
case "Frontpage": loadMovie("introcontent.swf", 1);
case "Profil": loadMovie("profil.swf", 1);
default:loadMovie("introcontent.swf", 1);
}
}
---------------------------
default udføres altid
Avatar billede nikolajdu Nybegynder
27. februar 2004 - 15:18 #1
switch(_root.pageid){


??
Avatar billede casper_skovgaard Nybegynder
27. februar 2004 - 15:31 #2
Det har jeg lige prøvet, det virker heller ikke.
Avatar billede casper_skovgaard Nybegynder
27. februar 2004 - 15:47 #3
jeg har lige lavet følgende test, og jeg kan se at pageid rent faktisk sættes rigtigt. Men der er noget galt med min switch, da det altid er sidste statement som udføres... Først var det altid default der blev udført, når den er fjernet er det sidste case som udføres ???

--------------------------------
onClipEvent(load) {
    getURL( "http://www.test.dk/&lang=" + _root.lang + "&pageid=" + _root.pageid, "newself");
switch( _root.pageid){
        case "":            loadMovie("kontakt.swf", 1);
        case "Frontpage":    loadMovie("introcontent.swf", 1);
        case "Profil":        loadMovie("profil.swf", 1);
        //default:            loadMovie("introcontent.swf", 1);
    }
}

--------------------------------
Avatar billede nikolajdu Nybegynder
27. februar 2004 - 16:30 #4
Switch tager da heller ikke strenge som parameter?

Hvad med :

switch( _root.pageid){
        case 1:            loadMovie("kontakt.swf", 1);
        case 2:    loadMovie("introcontent.swf", 1);
        case 3:        loadMovie("profil.swf", 1);
        default:            loadMovie("introcontent.swf", 1);
    }
Avatar billede casper_skovgaard Nybegynder
27. februar 2004 - 17:19 #5
I følge denne side skulle det være muligt at teste på string værdier, ellers ville den jo være ret ubrugelig. http://www.kirupa.com/developer/actionscript/switchcase.htm

Men jeg tror faktisk problemet er at jeg ikke har en break på hver linie.

Jeg prøver det på mandag og vender tilbage med et svar.

Tak for hjælpen indtil videre.
Avatar billede nikolajdu Nybegynder
27. februar 2004 - 17:36 #6
Det ville nok hjælpe en del
Avatar billede barklund Nybegynder
28. februar 2004 - 12:55 #7
Problemet er SELVFØLGELIG at du ikke har en break på hver linje.

Derudover er det kun i Java, at man kun kan switche på int's - i flash kan du switche på alt :)
Avatar billede casper_skovgaard Nybegynder
01. marts 2004 - 09:44 #8
ja selvfølgelig er det det :) Nogle gange kan man bare stirre sig blind på et problem...

Nik smid lige et svar så får du halvdelen af pointene som tak for hjælpen.
Avatar billede nikolajdu Nybegynder
02. marts 2004 - 03:49 #9
bøh :))
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