Avatar billede gnyff Nybegynder
19. november 2004 - 11:26 Der er 16 kommentarer og
2 løsninger

Variabel fra fil til getURL

Hej Eksperter

Jeg er sådan rimelig ny i activ script, og har rodet meget rundt på nettet for at finde ud af hvordan man gør. Jeg er van til PHP, og har fundet ud af at activ script har en lidt anderledes syntax :o)

Mit problem er at jeg vil hente en variabel fra en php-fil og få den til at være det link som getURL åbner.

Lige i øjeblikket ser min kode sådan ud:
on(release){
    filen = new LoadVars();
    filen.load("url.php");
    filen.onLoad = function(){
        set(filen.side,filen.side);
    }
}

url.php:
<?
$side = "http://www.mitdomain.dk"
echo "&side=".$side."&";
?>

Lige i øjeblikket kommer den ikke med nogen fejlmelding, men heller ikke med noget vindue og link. Hvis jeg sætter en trace ind i functionen bliver den heller ikke vist.

Det er lykkes for mig før at få variablen frem i et tekstfelt, men hvordan får jeg den til at blive til det link vi åbner?

Håber i kan hjælpe mig
Avatar billede paal_dk Nybegynder
19. november 2004 - 13:46 #1
Hvis du kan få variablen frem i et tekstfelt kan du også åbne den med getURL?:

getURL( side );
Avatar billede nikolajdu Nybegynder
19. november 2004 - 14:27 #2
filen.onLoad = function(){
        set(this.side,this.side);
    }


selvom det ingen mening giver at have samme parameter 2 gange.
Avatar billede gnyff Nybegynder
19. november 2004 - 14:35 #3
Nop, der sker bare ikke noget når jeg køre scriptet, det er møj irreterende.
Avatar billede gnyff Nybegynder
19. november 2004 - 14:39 #4
Nej, det kan jeg godt se... hvis jeg putter en trace("se om det virker"); ind i functionen viser den stadig ingen ting, helle ikke trancen. Hvad er der galt, med det ovenover?

Har det nogen betydning at den bliver kørt som flash 5?
Avatar billede gnyff Nybegynder
19. november 2004 - 14:40 #5
Min kode ser i øjeblikket sådan ud:
on(release){
    filen = new LoadVars();
    filen.load("http://localhost/Flash/url.php");
    filen.onLoad = function(){
        trace("function = true");
        getURL(filen.side,"_blank");
    }
}
Avatar billede nikolajdu Nybegynder
19. november 2004 - 14:45 #6
Ikke filen.side,men

getURL(this.side,"_blank");


hov prøv så lige at klade din funktion noget andet end 'set'
Avatar billede gnyff Nybegynder
19. november 2004 - 15:14 #7
Ok, så langt så godt... nu har jeg fået den til at køre functionen... hvilket jeg er ret glad for :o)

Men denne gang tager den ikke variablen med. Jeg har gjort som du har sagt at lave functionen om til et andet navn og prøvet at kalde den på den måde. Men på nuværende tidspunkt får jeg en trace hvor der står undefined og så åbner den et vindue, men ikke med noget url. Min kode ser sådan ud:
on(release){
    function hest(urlet){
        trace(this.urlet);
        getURL(urlet,"_blank");
    };
    filen = new LoadVars();
    filen.load("http://localhost/Flash/url.php");
    filen.onLoad = hest(this.side);
}
Avatar billede nikolajdu Nybegynder
19. november 2004 - 15:17 #8
hvorfor laver du nu om i det?

on(release){
    function hest(urlet){
        trace(this.urlet);
        getURL(urlet,"_blank");
    };
    filen = new LoadVars();
    filen.onLoad = function(){
        hest(this.side);
    }
}
filen.load("http://localhost/Flash/url.php");
Avatar billede gnyff Nybegynder
19. november 2004 - 15:26 #9
Fordi det ikke virker, hvis jeg sætter filen.onLoad = function hest(){... så melder den fejl. Jeg skriver først noget kode når jeg når på herrens mark uden nogen fejl.

Den kode du gav mig her, melder den fejl på linie 9: file.load("http://localhost/Flash/url.php");

Hmmm, tror ikke rigtigt jeg forstår så meget af syntaxen i flash :o(
Avatar billede nikolajdu Nybegynder
19. november 2004 - 15:33 #10
Fordi jeg flyttede load udenfor.
/indsæt følgende på din tidslinie :

function hest(urlet) {
    trace(this.urlet);
    getURL(urlet, "_blank");
}
filen = new LoadVars();
filen.onLoad = function() {
    trace(this.side);
};
filen.load("http://localhost/Flash/url.php");

og på knappen
   
on(release){
    hest(filen.side);
}
Avatar billede gnyff Nybegynder
19. november 2004 - 15:52 #11
Hmmm, stadig samme resultat... undefine, og et vindue der åbner bibloteket hvor filen ligger :o( Det er som om den ikke tager variablen med.
Avatar billede nikolajdu Nybegynder
19. november 2004 - 15:54 #12
kan du selv åbne : http://localhost/Flash/url.php
Avatar billede gnyff Nybegynder
19. november 2004 - 15:56 #13
Jepsk, den giver output &side=http://www.cliche.dk&
Avatar billede nikolajdu Nybegynder
19. november 2004 - 16:21 #14
Der er intet galt
Avatar billede gnyff Nybegynder
22. november 2004 - 09:56 #15
Hmmm, kan du ikke poste den kode du er nået frem til virker, for jeg kan slet ikke få den til det :o(
Avatar billede gnyff Nybegynder
22. november 2004 - 11:22 #16
Ok, nu har jeg fundet ud af hvad det var jeg gjorde galt. Det var fordi den var sat til at skulle være en flash 5, men hvordan gør jeg så det virker med flash 5?
Avatar billede gnyff Nybegynder
23. november 2004 - 09:45 #17
Jeg har fundet ud af at gøre det på en anden måde, så jeg tror bare jeg lukker spørgsmålet. Jeg har også fundet ud af at det er fordi det ikke virker når jeg konvertere det til flash 5, og hvis jeg vil have det til at virke i flash 5 skal jeg bruge new getVariables(); Men mange tak for din tid og din hjælp, kan du ikke smide et svar så du ikke går tomhændet herfra :o)
Avatar billede nikolajdu Nybegynder
23. november 2004 - 20:45 #18
hvis du fandt ud af det.
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

IT-JOB

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen