Avatar billede nanna31 Praktikant
19. februar 2002 - 19:08 Der er 5 kommentarer og
1 løsning

variabeltyper


Hvilke typer variable kan sendes og modtages via loadVariables-kommandoen ?
Avatar billede paask Nybegynder
20. februar 2002 - 05:07 #1
Hvis du mener datatyper når du modtager en variabel, så bliver alle eksterne variabler omformet til strings i Flash. Dvs. uanset om du har et tekststykke eller et tal, true eller false, typen er strings.

Du må URL encode, definere dine eksterne variabler med nogle regler. Eksempelvist skal variablerne sættes med lighedstegn uden mellemrum - som i navn=nana og flere variabler adskilles med & - navn=nana&efternavn=31. Alle specialtegn skal være hexadecimal, på %xx form som her hvor %2B er + .

Ligeledes når du sender bliver det string variabler - så vidt jeg da ved.

Håber det kan hjælpe :0)
Avatar billede nanna31 Praktikant
20. februar 2002 - 09:02 #2
Tak for dit svar - jeg har dog lige en lille usikkerhed, jeg skal have afklaret. Når man sender variable fra Flash, som du nævner nederst, så jeg ved ikke helt om du har ret i, at man kun kan sende strings. Jeg prøvede at sende et tal til mit ASP-dokument, hvorefter jeg udførte en matematisk opration på variablen i ASP-dokumentet (lagde 2 til) - herefter var variablens værdi 4. Betyder det så ikke, at man godt kan sende talværdier ud af Flash ?
- Og hvis det er konklusionen - hvilke andre datatyper kan sende? og kan der skelnes mellem f.eks. integer og longint ?
Avatar billede paask Nybegynder
20. februar 2002 - 16:45 #3
Jeg må ærlig talt indrømme, at jeg ikke kan svare på det da jeg ikke kender til data conversion i asp. Så jeg ved ikke, om en simpel matematisk benyttelse af variablen konverterer til number, eller variablen blev sendt afsted fra Flash direkte som number.

Kan faktisk ikke hjælpe dig... Jeg mener dog at det udelukkende er strings hvis der sendes/modtages med xml.

Vi må håbe der kommer nogle andre til undsætning i denne thread.
Avatar billede barklund Nybegynder
21. februar 2002 - 14:27 #4
Både Flash og ASP (og PHP med flere) "typer" ikke deres variable, så når der kommer en matematisk operation, så prøver de først, om det eventuelt er et tal (eller kan blive det)...

Har ASP en typeof()-funktion? Hvis ja, så prøv denne på værdien...

Mht. integer og longint, så kender flash ikke andet en "Number" som er et tal mellem Math.MAX_INT og Math.MIN_INT (tror jeg nok de hedder i FLash)...

Sådan tror jeg det er, men jeg er ikke sikker...
Avatar billede paask Nybegynder
21. februar 2002 - 15:42 #5
Mht. int og longint er det rigtigt de værdier ikke benyttes i Flash - et nummer er et nummer. Det kan så enten være legalt eller ikke, alle tilladte værdier ligger mellem Number.MIN_VALUE og Number.MAX_VALUE. De værdier er henholdsvist 1.7976931348623157e+308 og 5e-324. Alle numre udenfor denne spændvidde bliver defineret som enten positiv eller negativ Infinity.

Tak til Colin Moock for den uddybning ;0)
Avatar billede nanna31 Praktikant
21. februar 2002 - 15:55 #6
Hvad jeg har kunnet teste, så kan asp godt læse et tal som et tal, når det kommer fra Flash, som du siger Barklund, men det omvendte tror jeg ikke.

jeg sendte et tal(2) fra Flash til asp og fik asp til at addere med 2, resultatet blev 4. Dernæst sendte jeg 4 tilbage til Flash og bad Flash addere med 2, resultatet blev 42.
Min konklsuion: Flash læser ubetinget alle indkomne variabler fra asp som tekst, og skal man udføre matematiske operationer på tal-tegn i den forbindelse, skal man først konvertere dem til tal i Flash.
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