Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-06-2005, 20:44   #1 (permalink)
dreckiger harald
 
Benutzerbild von bluesbaker
 
Registriert seit: Oct 2001
Ort: lünegurker heide
Beiträge: 541
parameter/arguments tostring ?

ich übergebe an eine function diverse parameter:

ActionScript:
  1. functionerwin ("string",42,this)
die dann in einem textfeld angezeigt werden.
mein problem: wie bekomme ich es hin, das er bei this eben nicht den pfad (z.b. _level0.mc) sondern auch das wörtchen "this" anzeigt ??

versuche mit toString(), eval ... waren bis jetzt recht erfolglos...

folgendes habe ich vor:
wenn ich als parameter eine variable _root.var1 übergebe, die den wert true hat, soll im textfeld stehen:
ActionScript:
  1. _root.var1 : true

so ne art online-tracer...
gruss bluesbaker
__________________
Just because you’re paranoid doesn’t mean they’re not out to get you.
---------------------
www.rasterfahnder.de
--------------------------------

bluesbaker und wie er die welt sah
sushicorner---lo-fi-dirt-rock

coming soon:
lonesome media
bluesbaker ist offline   Mit Zitat antworten
Alt 21-06-2005, 20:45   #2 (permalink)
wannabe :D
 
Registriert seit: Feb 2005
Ort: Bradford
Beiträge: 30
wenn er "this" anzeigen soll muss es so aussehen.

ActionScript:
  1. functionerwin ("string",42,"this")

Geändert von sleep-o-matic (21-06-2005 um 20:49 Uhr)
sleep-o-matic ist offline   Mit Zitat antworten
Alt 21-06-2005, 20:49   #3 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
if( param3 == this){
trace("this");
}

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 21-06-2005, 20:59   #4 (permalink)
dreckiger harald
 
Benutzerbild von bluesbaker
 
Registriert seit: Oct 2001
Ort: lünegurker heide
Beiträge: 541
hab mich wohl etwas unklar ausgedrückt...

es wird an die funktion eine unbekannte anzahl parameter übergeben, auch deren typ ist nicht festgelegt...

wenn ich also eine variable übergebe functionerwin(_root.var1 ), dann möchte ich, das die funktion mir nicht nur den wert (den kriege ich ja über arguments[x]) ausgibt, sondern auch den... ähh... namen.

der parameter soll in einen string umgewandelt werden; nicht sein typ oder sein wert.
PHP-Code:
_root.debugger.dtext.htmltext _root.debugger.dtext.htmltext+"<br>"+toString(arguments[i])+": "+arguments[i]; 
das toString(arguments[i]) funzt da net... eval auch nicht...

ich hoffe ihr wisst jetzt was ich meine.
gruss bluesbaker
__________________
Just because you’re paranoid doesn’t mean they’re not out to get you.
---------------------
www.rasterfahnder.de
--------------------------------

bluesbaker und wie er die welt sah
sushicorner---lo-fi-dirt-rock

coming soon:
lonesome media
bluesbaker ist offline   Mit Zitat antworten
Alt 21-06-2005, 21:56   #5 (permalink)
dreckiger harald
 
Benutzerbild von bluesbaker
 
Registriert seit: Oct 2001
Ort: lünegurker heide
Beiträge: 541
komplett in die falsche richtung gedacht
alle parameter als string übergeben und die dann umwandeln.
dann klappts auch mit den nachbarn.

gruss bluesbaker

ActionScript:
  1. function zeigmir() {
  2.     _root.debugger.dtext.htmltext = "<b>Debugger gestartet:</b>";
  3.     //------------------------------------------------------------
  4.     //an die funktion übergebene parameter im textfeld anzeigen-
  5.     //------------------------------------------------------------
  6.     for (i=0; i<=arguments.length; i++) {
  7.         _root.debugger.dtext.htmltext = _root.debugger.dtext.htmltext+"<br>"+arguments[i]+": "+eval(arguments[i]);
  8.     }
  9.     _root.debugger.dtext.setTextFormat(mf);
  10. }
  11. this.vari = 48;
  12. zeigmir("op", "42", "this.vari","_root.debugger","this");

------------------------------------
edit
na... das war wohl nix.
wenn ich jetzt die funktion zeigmir("this") aus einem MC aufrufe, gibt er natürlich _level0 als "this" aus und nicht den pfad zum MC...

also wohl doch der andere weg?
weiss einer rat?
(und bewahrt mich und euch vor weiteren öffentlichen selbstgesprächen ?

bluesbaker
__________________
Just because you’re paranoid doesn’t mean they’re not out to get you.
---------------------
www.rasterfahnder.de
--------------------------------

bluesbaker und wie er die welt sah
sushicorner---lo-fi-dirt-rock

coming soon:
lonesome media

Geändert von bluesbaker (21-06-2005 um 22:26 Uhr)
bluesbaker ist offline   Mit Zitat antworten
Alt 27-06-2005, 06:46   #6 (permalink)
dreckiger harald
 
Benutzerbild von bluesbaker
 
Registriert seit: Oct 2001
Ort: lünegurker heide
Beiträge: 541
nach-oben-schieb...

gibt es keine möglichkeit, ein an eine function übergebenes argument als string ausgeben zu lassen ??

ActionScript:
  1. functionerwin(_root.var1, nochnparameter)
so das im textfeld nachher steht:

ActionScript:
  1. _root.var1 : true
  2. nochnparameter : wert_des_parameters

fragender gruß vom bluesbaker
__________________
Just because you’re paranoid doesn’t mean they’re not out to get you.
---------------------
www.rasterfahnder.de
--------------------------------

bluesbaker und wie er die welt sah
sushicorner---lo-fi-dirt-rock

coming soon:
lonesome media
bluesbaker ist offline   Mit Zitat antworten
Alt 27-06-2005, 13:01   #7 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
nein, geht nicht.
pokepika ist offline   Mit Zitat antworten
Alt 27-06-2005, 20:49   #8 (permalink)
dreckiger harald
 
Benutzerbild von bluesbaker
 
Registriert seit: Oct 2001
Ort: lünegurker heide
Beiträge: 541
Zitat:
Zitat von pokepika
nein, geht nicht.
he!
das ist nicht das, was ich hören wollte...



schade eigentlich

gruss vom bluesbaker
__________________
Just because you’re paranoid doesn’t mean they’re not out to get you.
---------------------
www.rasterfahnder.de
--------------------------------

bluesbaker und wie er die welt sah
sushicorner---lo-fi-dirt-rock

coming soon:
lonesome media
bluesbaker ist offline   Mit Zitat antworten
Alt 28-06-2005, 01:12   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Dann übergib deiner Funktion den Variablennamen doch nur als String und greif dann mit eval() auf den Variablenwert zu. Also:
ActionScript:
  1. meineFunktion("this.vaiable", argumente);
  2.  
  3. function meineFuntion(varName, argumente) {
  4.  textfield.text = varName + ": " + eval(varName);
  5. }

Sollte doch auch gehen...
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 28-06-2005, 06:03   #10 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
@DaKinel: lies den Thread komplett ^^ soweit waren wir schon
pokepika ist offline   Mit Zitat antworten
Alt 28-06-2005, 13:13   #11 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Na huch...

Aber irgendwie kann ich sein Problem nicht so ganz nachvollziehen.
Wenn ich eine Verschachtelung ala _level0.mc1.mc2 habe und in mc2 z.B.
ActionScript:
  1. _root.debugger.dtext.htmlText = "this: " + eval("this");
schreibe, dann sollte als Ausgabe
ActionScript:
  1. this: _level0.mc1.mc2
erscheinen.
Würde meines erachtens nach sein geschildertes Problem lösen oder?
Oder möchte er eine Ausgabe ala
ActionScript:
  1. this: _root.mc1.mc2
oder
ActionScript:
  1. this: this
?
All das sollte sich aber mit diversen Stringroutinen und etwas Aufwand realisieren lassen...
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 28-06-2005, 13:21   #12 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
er möchte Dinge als Parameter anhängen, ohne dass diese ausgeführt werden.

also angenommen er übergibt _root.textfeld.text als Parameter, so will er eine dynamische Ausgabe erreichen:

root.textfeld.text = wert davon

er hat es jetzt so gelöst, dass er 'root.textfeld.text' als String übergibt und den Wert dann mit eval bekommt.. aber er möchte es lieber als objekt
pokepika ist offline   Mit Zitat antworten
Alt 28-06-2005, 13:27   #13 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Zitat:
er möchte Dinge als Parameter anhängen, ohne dass diese ausgeführt werden.
Soll das heissen das die Funktion z.B. 10 Parameter übergeben bekommt von denen nur 5 im Textfeld angezeigt werden sollen oder sollen alle übergebenen Parameter angezeigt werden?
Wäre ja in beiden Fällen nicht so das Problem mit einem Objekt (oder Array)...
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 28-06-2005, 13:31   #14 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
o.O

nein, z.B. ein Funktionsaufruf

ActionScript:
  1. _root.myTextField.text = 'Textinhalt';
  2. myTrace( _root.myTextField.text );
  3.  
  4. // gibt aus:
  5. // _root.myTextField.text = 'Textinhalt'
  6.  

und da ist das Problem, wenn du einen Parameter übergibst, wird dieser noch vorher ausgewertet, also bekommt die Funktion nur 'Textinhalt' übergeben.
pokepika ist offline   Mit Zitat antworten
Alt 28-06-2005, 13:51   #15 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Ich gebs auf...
__________________
ein mensch ohne macke ist kacke...
DaKinel 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 00:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele