Avatar billede sorteplov Nybegynder
06. februar 2003 - 15:21 Der er 4 kommentarer og
2 løsninger

Flere variabler fra en ASP-fil i Flash

Hej

Jeg har en ASP-fil der fx. udskriver flg. variabler:

response.write "navn="& record("fornavn") & vbNewline
response.write "efternavn="& record("efternavn") & vbNewline
response.write "adresse="& record("adresse") & vbNewline
response.write "email="& record("email") & vbNewline

Dem vil jeg så vise i Flash. Dem henter jeg med:

System.useCodepage = true;
loadVariables("flash.asp", "textclip", "POST");

Hvor "textclip" er det movieclip, hvor variablerne skal vises i Dynamiske tekstfelter.

MEN - jeg kan kun hente den første variabel? Hvordan henter jeg dem alle i forskellige tekstfelter i mit MC?
Avatar billede nikolajdu Nybegynder
06. februar 2003 - 15:55 #1
Sæt den her på dit movieclip :

onClipEvent(load){
loadVariables("flash.asp", "", "POST");
}

Så skal du have et ytpyt fra din ASP der skriver :

navn=nikolaj&efternavn=ankjaer&adresse=derhjemme&email=nikolajdu3@hotmail.com&

Du kan jo så passende kalde felterne for navn,efternavn,adresse og email med det samme....
Avatar billede sorteplov Nybegynder
07. februar 2003 - 11:18 #2
Hej nikolajdu

Det løste de til dels - tak :-) Men hvordan dælen får jeg teksten til at stå pænt - se på:

http://www.sorteplov.dk/flashtest/

De dynamiske tekstfelter er lige store 250px x 50 px og er sat til Arial 12px i font str.
De har også alle x-koordinatet 0?
Avatar billede sorteplov Nybegynder
07. februar 2003 - 13:40 #3
Hej igen

Har selv fundet fejlen - det var de dynamiske tekstfelters størrelse.

Jeg havde fra starten givet dem størrelsen 120 x 20 px og så efterfølgende bestemt at de skulle være større. I min Property-manager (eller hvad den nu hedder) valgte jeg så at de skulle være 250 x 50 px istedet - Flash skalerer så åbenbart tekstfeltet procentvis (???) så de dynamiske tekstfelter nu stod til at være fx. 142% x 111%. Kan man virkelig ikke skalere et dynamisk tekstfelt eller ændre på bredde x højde? Skal man virkelig lave et nyt tekstfelt og slette det gamle?

Ved godt at du har besvaret mit spm. og jeg smider også lige pointene, men hvis du lige havde en forklaring på dette ville jeg være glad :-)
Avatar billede beorndesign Nybegynder
07. februar 2003 - 23:49 #4
Du skal passe på med at ligger loadVariables på et movieclip, da det kan give problemer, hvis dit clip bliver loadet flere gange i løbet af filmen! Det er nemmer at styre, hvis du gør følgende:

I 1. frame i din timeline placerer du denne linie (der skal hverken stå 'post' eller 'get' i sætningen, da det kun bruges når du sender variabler):

loadVariables("flash.asp", "_root");

I frame nr. 3 placerer du evt. dette ActionScript, for at stoppe din film til at variablerne er loadet:

if (TilfældigVariabelFraASP != undefined) {
    play();
} else {
    gotoAndPlay(_currentframe - 1);
}

Og så starter dit egentlige indhold i frame 4...

Det er vigtigt at din film ikke kører i ring (altså med 1. frame), da det vil belaste din webserver en del, da flash hele tiden henter variablerne fra ASP'en! Ved at placere dine actions i din timeline, bliver de mere overskuelige, og du undgår nemmere at overbelaste din webserver.

En anden mulighed, er at bruge objektet loadVars(). Dette objekt er egentligt bedre at bruge end loadVariables(), men lidt mere advanceret. Du kan læse lidt mere om objektet her: http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary427.html
Avatar billede nikolajdu Nybegynder
10. februar 2003 - 08:54 #5
bøh :)
Avatar billede sorteplov Nybegynder
11. februar 2003 - 13:53 #6
Tak begge to - begge svar var brugbare - så i retfærdighedens tjeneste fordeler jeg lige pointene.

:-)
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