Avatar billede nanna31 Praktikant
07. marts 2004 - 09:56 Der er 16 kommentarer og
2 løsninger

Generisk action?

Jeg har nogle variable, som jeg gerne vil danne en action udfra, så jeg ikke behøver at skrive 117 næsten ens actions.

Kan man f.eks generere følgende action:

//_parent._parent.undermenu_services.gotoAndPlay("open");

...ud fra variablen:  streng som er = "services" ??

Jeg har f.eks. prøvet:

//_parent._parent.eval(streng).gotoAndPlay("open");

men det virker ikke?
Avatar billede nanna31 Praktikant
07. marts 2004 - 09:58 #1
Man kan jo sagtens generere generiske variable, men kan man tilsvarende generere generiske actions?
Avatar billede nikolajdu Nybegynder
07. marts 2004 - 10:03 #2
_parent._parent[streng].gotoAndPlay("open");

??
Avatar billede nanna31 Praktikant
07. marts 2004 - 10:35 #3
Jeg har forsøgt med:

_parent._parent.undermenu_[streng].gotoAndPlay("open");

Det virker ikke?
Avatar billede jakwag Nybegynder
07. marts 2004 - 10:44 #4
hej

Hvis:

streng som er =

skal blive til:



Så skal det se sådan her ud:

minStr = "services";
_parent._parent["undermenu_"+minStr].gotoAndPlay("open");

: ) Jakob
Avatar billede jakwag Nybegynder
07. marts 2004 - 10:47 #5
hov..? det gik der da helt kuk i :D vi prøver lige igen.

Hvis:

streng som er = "services";

skal blive til:

_parent._parent.undermenu_services.gotoAndPlay("open");

Så skal det se sådan her ud:

minStr = "services";
_parent._parent["undermenu_"+minStr].gotoAndPlay("open");


Det giver vidst mere mening.. : )
Avatar billede nanna31 Praktikant
07. marts 2004 - 11:08 #6
Tak det virker !!

Men hvordan kan det igrunden virke, når der mangler et "." efter "_parent._parent" ?

Kan man bruges eval() - funktionen i dette tilfælde i stedet for []?
Avatar billede jakwag Nybegynder
07. marts 2004 - 11:31 #7
nej du kan ikke bruge eval()

[variabel] fortæller at det er et object eller en property. Hvorfor ikke noget punktum? Godt spm, det må være et style issue, måske der er nogle der ved mere om det end mig, men det passer med resten af syntaxen f.eks. med arrays "minArray[2]"
Avatar billede nanna31 Praktikant
07. marts 2004 - 12:21 #8
Ok - men burde følgende så ikke også virke?

var langstreng="_parent.undermenu_services";

_parent[langstreng].gotoAndPlay("open");

?
Avatar billede barklund Nybegynder
07. marts 2004 - 12:30 #9
Nej, det er KUN til et level - eval er til flere levels:

_parent["_parent"]["undermenu_"+minStr].gotoAndPlay("open");
eval("_parent._parent.undermenu_services").gotoAndPlay("open");

Hvilket vist også modsiger jakwag's påstand om, at man ikke kan bruge eval() :)

// Morten Barklund
Avatar billede jakwag Nybegynder
07. marts 2004 - 12:38 #10
barklund > hvad jeg mente var at dette ikke ville virke: _parent._parent.eval(streng).gotoAndPlay("open"); Som hun skrev i spm'et.

Men nu vi har scripting master'en; Hvorfor ikke punktum?
Avatar billede nanna31 Praktikant
07. marts 2004 - 12:39 #11
Takker - hvem må jeg sende points til?
Avatar billede nanna31 Praktikant
07. marts 2004 - 12:40 #12
Mange tak  - I har været en stor hjælp!
Avatar billede jakwag Nybegynder
07. marts 2004 - 12:41 #13
Velbekommen!
Avatar billede barklund Nybegynder
07. marts 2004 - 12:46 #14
Og et lille svar ;)
Avatar billede barklund Nybegynder
07. marts 2004 - 12:51 #15
Men punktum, det skal jo ikke være der:

mit_objekt.min_egenskab;

Er det samme som:

mit_object["min_egenskab"];

I stedet for .-operatoren bruger man array access operatoren [].

Sådan er sproget nu en gang ;)
Avatar billede jakwag Nybegynder
07. marts 2004 - 12:53 #16
okay, tænkte der måske var en dybere mening med det. Men så er mit sædvanlige svar på det spm godt nok: "Sådan er det bare!"... :)
Avatar billede barklund Nybegynder
07. marts 2004 - 12:58 #17
Na, det er jo to forskellige operatorer, der minder om hinanden... Men at kombinere dem ville ikke give nogen mening ;)
Avatar billede barklund Nybegynder
07. marts 2004 - 14:05 #18
Tak for points ;)
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