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?
Annonceindlæg fra Computerworld
07. marts 2004 - 09:58
#1
Man kan jo sagtens generere generiske variable, men kan man tilsvarende generere generiske actions?
07. marts 2004 - 10:03
#2
_parent._parent[streng].gotoAndPlay("open"); ??
07. marts 2004 - 10:35
#3
Jeg har forsøgt med: _parent._parent.undermenu_[streng].gotoAndPlay("open"); Det virker ikke?
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
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.. : )
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 []?
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]"
07. marts 2004 - 12:21
#8
Ok - men burde følgende så ikke også virke? var langstreng="_parent.undermenu_services"; _parent[langstreng].gotoAndPlay("open"); ?
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
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?
07. marts 2004 - 12:39
#11
Takker - hvem må jeg sende points til?
07. marts 2004 - 12:40
#12
Mange tak - I har været en stor hjælp!
07. marts 2004 - 12:41
#13
Velbekommen!
07. marts 2004 - 12:46
#14
Og et lille svar ;)
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 ;)
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!"... :)
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 ;)
07. marts 2004 - 14:05
#18
Tak for points ;)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.