Avatar billede janemil Nybegynder
12. marts 2003 - 20:01 Der er 22 kommentarer og
1 løsning

loadVariablesNum - database kald

Siden jeg vil hente værdi fra indeholder
OKgoNow=X

Jeg prøver at hente værdien med

onClipEvent(enterFrame) {
  if(getTimer() >= starttid + 1000) {
      starttid = getTimer();
      loadVariablesNum("flashmail.asp?sessionID=" + _root.sessionID + "&getinfo=1", 0);
      if(_root.OKgoNow==1) {
        getURL("end.asp?flash=" + _root.flash + "&dis=" + _root.dis + "&lang=" + _root.lang + "&p=1&sessionID=" + _root.sessionID,"_self");
      }
  }
}

Værdien er OKgoNow=0, men efter lidt skifter den til
OKgoNow=1
Min script skal altså stå kontrollere når værdien bliver OKgoNow=1

Det virker bare ikke.
Avatar billede janemil Nybegynder
12. marts 2003 - 21:19 #1
Dette virker den henter bare ikke værdienc OKgoNow=Yes

onClipEvent (enterFrame) {
if (!previousCallTime) {
  previousCallTime = getTimer();
}
  if (1*1000+previousCallTime<getTimer()) {
  loadVariablesNum("flashmail.asp?sessionID=" + _root.sessionID + "&getinfo=1",0);
  previousCallTime = getTimer();
      if(_root.OKgoNow=="Yes") {
        getURL("end.asp?flash=" + _root.flash + "&dis=" + _root.dis + "&lang=" + _root.lang + "&p=1&sessionID=" + _root.sessionID,"_self");
          }
    }
}
Avatar billede _k Nybegynder
12. marts 2003 - 21:25 #2
Flash kan ikke nå at hente og læse variablen OKgoNow. Variablen er simpelthen ikke loadet ind, fær du forsøger at tjekke hvad den indeholder.

Jeg ville foreslå dig, at lave dit script om, og i stedet anvende en onClipEvent(data) på et mc (som du loader variablen ind i i stedet for level 0)
Når du bruger (data), bliver handleren (onClipEvent) kun sat igang, når der rent faktisk ER hentet data - og den er klar til brug.

Håber det gav mening, eller kommentér :o)
Avatar billede janemil Nybegynder
12. marts 2003 - 21:28 #3
Gider du lave en kode eksempel jeg er helt grøn.

Omskriv gerne denne
onClipEvent (data) {
if (!previousCallTime) {
  previousCallTime = getTimer();
}
  if (1*1000+previousCallTime<getTimer()) {
  loadVariablesNum("flashmail.asp?sessionID=" + _root.sessionID + "&getinfo=1",0);
  previousCallTime = getTimer();
      if(_root.OKgoNow=="Yes") {
        getURL("end.asp?flash=" + _root.flash + "&dis=" + _root.dis + "&lang=" + _root.lang + "&p=1&sessionID=" + _root.sessionID,"_self");
          }
    }
}
Avatar billede _k Nybegynder
12. marts 2003 - 21:32 #4
Bliver noget i retning af:

onClipEvent (enterFrame) {
if (!previousCallTime) {
  previousCallTime = getTimer();
}
  if (1*1000+previousCallTime<getTimer()) {
  loadVariablesNum("flashmail.asp?sessionID=" + _root.sessionID + "&getinfo=1", this);
  previousCallTime = getTimer();
    }
}

onClipEvent (data) {
  if(this.OKgoNow=="Yes") {
        getURL("end.asp?flash=" + _root.flash + "&dis=" + _root.dis + "&lang=" + _root.lang + "&p=1&sessionID=" + _root.sessionID,"_self");
          }
}
Avatar billede janemil Nybegynder
12. marts 2003 - 21:35 #5
Den lavede sku lige 50 popups. Noget er vist galt.
Avatar billede janemil Nybegynder
12. marts 2003 - 21:42 #6
, this - er det der balladen ligger?
Avatar billede _k Nybegynder
12. marts 2003 - 21:43 #7
COOL :o) - så er det din timer den er gal med.....
Er længe siden jeg selv har leget med sådan én, men er der ikke noget galt i din linje: 1*1000+previousCallTime<getTimer() - er det ikke getTimer() der skal lægges noget til? F.eks.: previousCallTime<getTimer() + 100000

Tror i hvert fald der skal lægges en del flere nuller på - det er mikrosekunder den tæller (tror jeg nok) - den går i hvert fald sindsygt hurtigt med kun 1000!
Avatar billede janemil Nybegynder
12. marts 2003 - 21:48 #8
Tiden fin nok. Der skal ikke komme popUps kan du løse det?
1000 = 1 sekund.
Avatar billede _k Nybegynder
12. marts 2003 - 21:52 #9
Denne her linje:

getURL("end.asp?flash=" + _root.flash + "&dis=" + _root.dis + "&lang=" + _root.lang

laver altså popups! Det er jo en getURL som henter hjemmesider.... Hvad vil du ellers ha' den til at gøre? Hvad end du ønsker, skal du bare ertatte den linje, med det du vil ha' den til. Den bliver kørt når OkGoNow er "Yes"
Avatar billede janemil Nybegynder
12. marts 2003 - 21:54 #10
Det er denne som laver popUps
loadVariablesNum("flashmail.asp?sessionID=" + _root.sessionID + "&getinfo=1", this);
Avatar billede janemil Nybegynder
12. marts 2003 - 21:54 #11
Den skal ikke kunne ses. Flash skal bare stå og sprørge på filen bagved.
Avatar billede _k Nybegynder
12. marts 2003 - 22:01 #12
Så kald adressen, som du gjorde før - med loadVariables:

loadVariablesNum("flashmail.asp?sessionID=" + _root.sessionID + "&getinfo=1", this);
Avatar billede _k Nybegynder
12. marts 2003 - 22:03 #13
...loadVariables kan ikke lave popUps - medmindre den kalder en url, som selv kalder popups - altså igennem JavaScript på selve siden - i dette tilfælde flashmail.asp
Avatar billede janemil Nybegynder
12. marts 2003 - 22:05 #14
OKgoNow=Yes
eller
OKgoNow=No
Det er alt hvad der står på siden

PopUpen har adressen flashmail.asp?sessionID=646111570&getinfo=1
Så det er den.
Avatar billede janemil Nybegynder
12. marts 2003 - 22:11 #15
Jeg vil så gerne kunne loope indtil min værdi er sand - kan man gøre det på en anden måde, hvis dette ikke virker?
Avatar billede janemil Nybegynder
12. marts 2003 - 22:12 #16
Fik dette svar i går også unden held.
http://www.eksperten.dk/spm/327640
Avatar billede _k Nybegynder
12. marts 2003 - 22:20 #17
Hvis du følger det jeg har forklaret ovenfor (og din timer virker), så fungerer det fint. Problemet nu, er bare, at du kalder den samme side som du lige har kaldt - den som kun svarer om OKgoNow er yes eller no - det kan du jo ikke bruge til alverden.....

Du skal altså blot sætte noget til at ske i onClipEvent(data) - det som du vil have Flash skal gøre. Måske: ??

loadVariables(end.asp?flash=" + _root.flash + "&dis=" + _root.dis + "&lang=" + _root.lang, this);


Lyder ærlig talt ikke som om du har voldsomt godt styr på at hente og sende variable, hvorfor prøver du ikke nogle simple script, og udbygger hen ad vejen? Så får du ikke alene en løsning som virker, men også en løsning som du selv forstår :o)
Avatar billede janemil Nybegynder
12. marts 2003 - 22:22 #18
Jeg skal bruge det til en løsning.
Variablen bliver opdatateret på siden efter noget tid - det er det som skal scriptet skal stå og kigge efter og først lave getURL når det er sket.
Kan du hjælper mig giver jeg 300kr.
Avatar billede _k Nybegynder
12. marts 2003 - 22:35 #19
Nej tak du, smid forslaget på sharkforum i stedet - der er nok nogen som skal springe til.

Fatter stadig hat af, hvad du vil bruge getURL til? Vil du åbne et browservindue for sig selv, hvis noget sker? - i så tilfælde, skal du sørge for at sætte OKgoNow til "no" i samme instans som vinduet åbner, ellers får du problemet med en masse popup'er....
Avatar billede janemil Nybegynder
12. marts 2003 - 22:37 #20
getURL skal bruges til at komme væk fra Flash og til en ASP side. Takker dog for hjælpen.
Avatar billede _k Nybegynder
12. marts 2003 - 22:41 #21
ok - efter at have læst dit andet indlæg, begynder det at blive klarere for mig. Jeg kan forsikre for, at det sagtens kan fungere med ovenstående løsning, du skal bare ha' den justeret til...

og husk nu at sætte OKgoNow til no igen, eller kan jeg forsikre dig om, at det går helt galt....

Held og lykke :o)
Avatar billede janemil Nybegynder
12. marts 2003 - 22:45 #22
Desværre fik jeg ikke hul på det.
Takker alligevel
Avatar billede barklund Nybegynder
13. marts 2003 - 00:07 #23
brug loadVariables istedet for loadVariablesNum i eksemplet :o)
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