Avatar billede jmc Nybegynder
08. maj 2002 - 14:40 Der er 7 kommentarer og
1 løsning

variabler og textfields

hvis jeg sætter en variabel menudata til:

_root.menudata = "loadCheck=true&g1="+_root.g1+"&g2="+_root.g2+"&g3="+_root.g3+"&g4="+_root.g4+""&g5="_root.g5+"&m6";

Hvordan kan jeg efterfølgende smide variablen g1 som ligger i menudata  ind i et testfield som er defineret med _root.menudata.g1?

_root.menudata.g1 skrevet i tekstfieldets felt ved navn VAR. Det virker ikke?
Avatar billede hoejrup Nybegynder
08. maj 2002 - 16:07 #1
Det kan du hellere ikke.

_root.menudata.g1 er bare stien til din variabel

_root. medfører at du opdatere variablen g1 i main scenen

menudata er dit movieclip instance navn
Avatar billede hoejrup Nybegynder
08. maj 2002 - 16:09 #2
I Flash 4 skulle du definere variablen /: før variablen for at globalisere den.
I Flash 5 er alle variabler globale med mindre du skriver forkortelsen var foran variablen.

/per
Avatar billede barklund Nybegynder
09. maj 2002 - 12:39 #3
Du har misforstået et eller andet her...

Hvis du sætter variablen

minVar = "var1=4&var2=5";

Så er resultatet, at variablen minVar er lig ovenstående tekststreng og ikke andet! Den er IKKE et objekt indeholdende variablerne "var1" (=4) og "var2" (=5)... Er dette dit mål, jamen så skal du jo oprette et objekt:

minVar = new Object();
minvar.var1 = 4;
minvar.var2 = 5;

Eller:

minVar = new Object();
minVar["var1"] = 4;
minVar["var2"] = 5;

Eller:

minVar = {var1:4, var2:5 };

Så har du et objekt i hvilket, du kan udtrække variablen minVar.var1...

Kan det passe, at det er dette, du leder efter?

I dit tilfælde ville det så være:

_root.menudata = new Object();
_root.menudata.loadCheck = true; //hvad er den til?
_root.menudata.g1 = _root.g1;
_root.menudata.g2 = _root.g2;
_root.menudata.g3 = _root.g3;
_root.menudata.g4 = _root.g4;
_root.menudata.g5 = _root.g5;
_root.menudata.m6; //skal den ikke defineres?

Det kunne selvfølgelig også skrives som:

_root.menudata = {g1:_root.g1, ... };

Men det ville blive en lidt for lang og uoverskuelig linie...

Forstår du det nu?

/Barklund
Avatar billede jmc Nybegynder
06. november 2002 - 22:10 #4
tak
Avatar billede mat Nybegynder
06. november 2002 - 22:21 #5
jmc > hvorfor beder du ikke folk om at svare hvis du er tilfreds? De har brugt tid på at hjælpe dig, så er det mindste du kan gøre da at bede dem om at smide et svar så de kan få deres velfortjente point?
Avatar billede jmc Nybegynder
06. november 2002 - 22:30 #6
Jeg er træt af at administrere at skulle spørge om de ikke godt vil svare så jeg kan give point. Kan de ikke bare klikke svar når det er et svar? Jeg flere eksempler på at der er gået måneder hvor det sidste indkæg er skal du ikke have dine points, men der sker ikke noget,. Nu har en sagt at jeg skulle ta at kkomme af med mine 35 sprøgsmål og det gør jeg hurtigts på denne måde eller kunne jeg sidde hele natten. Er nogle utilfreds kan de naturligvis få deres poiont. bare skriv og jeg overføre et et nyt indlæg.
Avatar billede mat Nybegynder
06. november 2002 - 23:19 #7
Du er træt af at skulle administrere hvad? at du skal bede folk om et svar? Det er da en ringe pris for den hjælp der er at hente herinde.

Der er mange herinde der poster kommentarer indtil de bliver bedt om at svare af høflighed. (sådan tolker jeg det)

Dette skal ingenlunde tolkes som et surt opstød, der er no hard feelings overhovedet, det er bare ment som et venligt hint :)

-mat
Avatar billede jmc Nybegynder
06. november 2002 - 23:23 #8
Ja, folk herinde er rigtigt søde. Jeg har være en bitch. Sorry jeg skal prøve at styre mine mussebevægelser lidt bedre. ;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