Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2003, 17:45   #1 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
Question Auflösen von this['pfad.myFkt']() ...?

... folgendes Problem:

ActionScript:
  1. this.pfad = new Object();
  2. this.pfad.myFkt = function(){trace('funzt!')}
  3.  
  4. this.temp = 'pfad.myFkt';
  5.  
  6.  
  7. // und jetzt will ich die Funktion so aufrufen:
  8.  
  9. this[this.temp]();


Das Problem ist wohl, dass er die 'Punkt-Notation' nicht innerhalb einer [] auflösen kann ...

... eval() soll auch nicht mehr verwendet werden ...


Habt Ihr eine elegante Lösung?



pius



(dachte, ich darf auch mal was fragen ....
(... oder: 'mit welchen Suchbegriffen bekomme ich hierauf eine Antwort?')
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-11-2003, 18:19   #2 (permalink)
anyway
Gast
 
Beiträge: n/a
Re: Auflösen von this['pfad.myFkt']() ...?

Zitat:
Geschrieben von pius
... eval() soll auch nicht mehr verwendet werden ...[/B]
Aha....und wieso?
  Mit Zitat antworten
Alt 03-11-2003, 18:23   #3 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
deprecated


und

'in flash6 darf sie nicht auf der linken seite einer zuweisung stehen' (moock, s.608)
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-11-2003, 18:39   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
eval ist nicht deprecated

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 03-11-2003, 18:46   #5 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
hallo bokel

wirklich? dabei habe ich das schon mehrmals aufgeschnappt ....

z.B.

http://www.flashforum.de/archiv/topic/91513-1.html




aber andererseits hat mir das gut gefallen:

Array operator and eval

People are always wondering whether the actionscript eval is deprecated or not and what is the difference between eval and the array operator. A quote from Ralf Bokelberg provides the answer to these questions in this post, quote is below:
Zitat:
<quote>
Do you know the mantra of eval:

eval is not deprecated
eval is not useless
eval is just fine to use

how else would you access objects given by a targetstring

obj = {subobj: {prop: 666}}
path = "obj.subobj.prop";
trace(this[path]); //undefined
trace(eval(path)); //666

bokel
</quote>
aus:

http://timotheegroleau.com/Flash/art...cope_chain.htm


... dann wollen wir's mal weiter verwenden ...

War ja nur 'ne Frage ....
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-11-2003, 18:48   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Tja, manchmal muss man zu drastischen Beispielen greifen
Ich weiss auch nicht, woher das deprecated-Gerücht gekommen ist.

mfg r.
bokel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele