Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-03-2003, 15:22   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Ort: bremen
Beiträge: 35
arguments.caller.toString() ???

ahoi,

ich möchte in einer funktion den namen der aufrufenden funktion herausfinden und habe dafür die konstuktion

trace(arguments.caller.toString())

benutzt. die ausgabe in der konsole ist aber immer

[type Function]

mache ich was falsch oder geht das nicht?

gruss
sebastian
seborg ist offline   Mit Zitat antworten
Alt 10-03-2003, 16:02   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Das geht nicht.
Jedenfalls solange nicht,
wie du der Funktion keinen Namen gibst

Das Schöne am Actionscript ist ja, dass Funktionen
auch Objekte sind, und als solche auch Eigenschaften
haben können.

(Für Interessierte: Sie können sogar Methoden haben,
und was man damit machen kann, kannst du im OOP-Forum
nachlesen -> Flory Function Prototype )

ActionScript:
  1. function test(){
  2.       trace("test aufgerufen");
  3.       trace("Name des Aufrufers: " + arguments.caller.name);
  4.       test2();
  5. }
  6. test.name = "test";
  7.  
  8. function test2(){
  9.       trace("test2 aufgerufen");
  10.       trace("Name des Aufrufers: " + arguments.caller.name);
  11. }
  12. test2.name = "test2";
  13.  
  14. test();

Du kannst natürlich auch mit Function.prototype
arbeiten, dann musst du den Namen nicht direkt ansprechen,
also

ActionScript:
  1. Function.prototype.toString = function(){
  2.       if(this.name != undefined){
  3.              return this.name
  4.       } else {
  5.              return "[type Function]"
  6.       }
  7. }
  8.  
  9. function test(){
  10.      trace(arguments.callee);
  11. }
  12.  
  13. test.name = "test";
  14.  
  15. test();

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 11-03-2003, 08:10   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Ort: bremen
Beiträge: 35
ah, ok. danke.

gruss,
sebastian
seborg 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 10:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele