Avatar billede casualty Nybegynder
20. januar 2002 - 23:54 Der er 29 kommentarer og
1 løsning

Load variabel....

Jeg har en film hvori jeg loader variablen \"mastervar\" ind som \"mastervar.txt\"...Således:

loadVariablesNum (\"mastervar.txt\", 0);

variablen har værdien \"anders\"

Dette virker også fint...Jeg chekkede det ved at lave et tekstfelt og give det variablen \"mastervar\" og i tekstfeltet skrev den: anders

Senere i filmen har jeg indsat følgende kode:

if (_root.mastervar eq \"anders\") {
    getURL (\"http://www.kvasir.dk\", \"_blank\");
}

Men det virker ikke...
Det der er mærkeligt er at det virker hvis jeg sletter den variabel i tekstfeltet og selv skriver den igen....Eller bare laver en cut-past...

Kan nogen komme med en forklaring på dette???

Mvh Casualty....

Avatar billede casualty Nybegynder
21. januar 2002 - 00:50 #1
Indholdet af min txtfil er som følger:

_root.mastervar=anders
Avatar billede lingoman Nybegynder
21. januar 2002 - 01:15 #2
Det er sikker bare fordi din if.. eksekveres inden variablen er loaded.
Når du har et tekstfelt som viser variablen er den ret lige glad men hvornår variablen skifter.. bare den gør det på et eller andet tidspunkt.

Når man loader eksterne variabler er det en god ide at lige tjekke om alle variablerne er loaded ind inden vi udfører actions baseret på at de er indlæst. Dette gøres nemmest ved at udføre load actionen og så vente i en senere frame indtil alt er indlæst: sådan her

mastervar=anders&ready=ok

Som du kan se tilføjer jeg en sidste variabel \"ready\". Når denne bliver sat til \"ok\" er jeg sikke på at alle andre variabler er færdige med at loade

// frame X action

loadVariablesNum (\"mastervar.txt\", 0);


// frame X+2 action

if (ready!=\"ok\") {
        //sidste variabel er endnu ikke indlæst så vi venter ved at loope
        gotoAndPlay(_currentFrame - 1) ;
} else {
      //sidste variabel er færdig med at loade så alle de andre variabler er også klar
      if (mastervar == \"anders\") {
                  getURL (\"http://www.kvasir.dk\", \"_blank\");
  }
}


mvh geo
Avatar billede casualty Nybegynder
21. januar 2002 - 17:42 #3
Nu virker det tak skal du have Lingoman....

Kan det passe at det kun virker hvis .swf og .txt ligger i samme mappe???

Eller kan man gøre det samme hvis swf ligger på ens pc og txt ligger på www?
Avatar billede casualty Nybegynder
21. januar 2002 - 17:46 #4
Og én ting til...
Hvorfor skriver du
(ready = \"ok\")
Men
(mastervar ==\"anders\")

Hvad er foreskellen på = og == ??
Avatar billede lingoman Nybegynder
21. januar 2002 - 17:50 #5
Man kan kun loade variabler fra samme domain.

Filerne kan sagtens ligge i forskellige mapper hvis begge mapper ligger under samme domain. Det vil sige at starten af deres URL\'s skal være ens

http://www.eksperten.dk/tekstmappe/tekst.txt og  http://www.eksperten.dk/filmmappe/flashfilm.swf er OK

men ikke

  http://www.eksperten.dk/tekstmappe/tekst.txt og  http://www.lingoman.dk/filmmappe/flashfilm.swf

>>\"...Eller kan man gøre det samme hvis swf ligger på ens pc og txt ligger på www? \"

Det tror jeg ikke, men du kan jo afprøve og fortælle os hvad der sker :)

Avatar billede lingoman Nybegynder
21. januar 2002 - 17:53 #6
jeg skriver

(ready ! = \"ok\")      //ready er IKKE lig med \"ok\"
og
(mastervar ==\"anders\")  //mastervar er lig med \"anders\"

mvh geo
Avatar billede casualty Nybegynder
21. januar 2002 - 18:01 #7
Ok så....

Det kan ikke lade sig gøre med fil på www og fil på pc....Den looper bare i det uendelige....

Men anyway...Tak for hjælpen...

Casualty :)
Avatar billede casualty Nybegynder
21. januar 2002 - 18:04 #8
Nu jeg tænker over det så undrer det mig at jeg godt kan have en txt fil på www og en swf fil på pc...Det der sker når jeg loader den ind det er at den kan ikke sætte nogle actions igang men man kan godt se den i et dynamisk tekstfelt...???
Avatar billede lingoman Nybegynder
21. januar 2002 - 18:14 #9
Er det ikke kun når du tester swf via Flash programmet ? Hvad hvis du åbner din swf på PC i en browser ? Kan den så sætte tekstfeltet ?
Avatar billede casualty Nybegynder
21. januar 2002 - 18:15 #10
Ja det kan den godt...
Er variablen ikke loadet ind når man kan se den i tekstfeltet?
Avatar billede lingoman Nybegynder
21. januar 2002 - 18:19 #11
Jov da! Så er spørgsmålet hvorfor ready aldrig bliver sat???
Avatar billede casualty Nybegynder
21. januar 2002 - 18:23 #12
Må jeg maile dig dem som en zip fil??

Skal nok lægge points på bordet...
Avatar billede lingoman Nybegynder
21. januar 2002 - 18:38 #13
Meget gerne, nu er jeg selv blevet nysgerrig

geo@lingoman.dk
Avatar billede casualty Nybegynder
21. januar 2002 - 18:45 #14
er sendt..
Avatar billede lingoman Nybegynder
21. januar 2002 - 18:52 #15
begge variabler bliver indlæst ind fra din URL, so far so good...

Laver lige nogle actions baseret på disse variabler og melder tilbage om lidt
Avatar billede casualty Nybegynder
21. januar 2002 - 18:54 #16
Ok...Tak
Avatar billede lingoman Nybegynder
21. januar 2002 - 19:00 #17
Hov? du sætter jo variablen ready i din fla

if (ready=\"ok\") {

Der skal stå

if (ready!=\"ok\") {
        gotoAndPlay(_currentFrame -1);
} else {
        //gør noget andet baseret på loadede variabler
}

Hvad står der i txt filen ?
Avatar billede casualty Nybegynder
21. januar 2002 - 19:08 #18
Der står:

mastervar=anders&ready=ok
Avatar billede lingoman Nybegynder
21. januar 2002 - 21:19 #19
denne er testet og virker fint


if (_level0.ready != \"ok\") {
    // sidste variabel er endnu ikke indlæst så vi venter ved at loope
    gotoAndPlay (_currentframe-1);

} else {
    // sidste variabel er færdig med at loade så alle de andre variabler er også klar
    if (_level0.mastervar == \"anders\") {
        getURL (\"http://www.kvasir.dk\", \"_blank\");
        stop ();
    }
}

Sender dig fla filen

mvh geo
Avatar billede lingoman Nybegynder
21. januar 2002 - 21:29 #20
et øjeblik! hm... det er underligt!getURL() bliver ikke udført?
Avatar billede casualty Nybegynder
21. januar 2002 - 21:38 #21
Jeg har sendt dig en ny mail....Med en fil jeg tror virker....Den går til næste scene når den har læst variablen....
Avatar billede casualty Nybegynder
21. januar 2002 - 21:41 #22
http://users.cybercity.dk/~dsl40629/eksperten/flash.zip

Her er filerne...Så andre kan se dem hvis det kan hjælpe nogen...
Avatar billede lingoman Nybegynder
21. januar 2002 - 21:44 #23
Mærkeligt! Jeg kan fint sætte tekstfelterne med de indlæste variabler men når man udfører en tjek siger den at variablerne ALDRIG blev sat ?  (Her er det stadig den gamle vi taler om )
Avatar billede casualty Nybegynder
21. januar 2002 - 21:55 #24
Ja det er mærkeligt....Den sætter variablerne i tekstfelterne...men kan ikke lave nogle actions med dem.....Jeg lagde mærke til at hvis man laver tekstfelterne som input tekst, og så sletter det den henter ind, for derefter at skrive det samme, så virker det....
Avatar billede lingoman Nybegynder
21. januar 2002 - 22:19 #25
Nu virker getURL() med den gamle fla også men jeg kan stadig ikke ryste en spooky fornemmelse helt af...

Her indsætter nogle strenge i tekstfelterne til at starte med

dynamisk tekstvariable \"ready\" har som start værdi \"No text\"
dynamisk tekstvariable \"mastervar\" har som start værdi \"no master\"

Vores tjek gør nu det omvendte af det vi tjekkede før.. vi tester nu om default teksten er blevet ændret! Så virker alt som det skal.

if (ready != \"No text\") {
    trace (\"ready is \"+ready);
} else {
    // sidste variabel er endnu ikke indlæst så vi venter ved at loope
    gotoAndPlay (_currentframe-10);
    trace (\"not ready\");
}
trace (\"mastervar is \"+mastervar);
// sidste variabel er færdig med at loade så alle de andre variabler er også klar
if (mastervar != \"no master\") {
    trace (\"new mastervar \"+mastervar);
    getURL (\"http://www.experten.dk\");
    stop ();
}

Jeg bruger i øvrigt loadVariables(url,\"_root\"); til at indlæse txt filen

mvh geo
Avatar billede lingoman Nybegynder
21. januar 2002 - 22:25 #26
Ny mail sendt...
Avatar billede casualty Nybegynder
21. januar 2002 - 22:35 #27
Tak det virker perfekt....Det var en smart måde du fik vendt den idé på....

Men ja..det er mystisk hvorfor det andet ikke ville...

Hvor mange points vil du have for hjælpen....Du nævner bare :-)
Avatar billede lingoman Nybegynder
21. januar 2002 - 22:37 #28
Er 30 point OK ?
Avatar billede casualty Nybegynder
21. januar 2002 - 22:39 #29
selvfølgelig :-)
Avatar billede casualty Nybegynder
21. januar 2002 - 22:40 #30
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