Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-02-2005, 16:01   #1 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
array als funktionsparameter übergeben?

hi,
geht das überhaupt, das ich einen array übergeben kann?
ich probier das grade, das einzige was aber bei der anderen funktion ankommt, ist das letzte element des arrays.

gruß echo
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 28-02-2005, 16:07   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy.

Kannst Du per apply() machen.
ActionScript:
  1. function zeige(x, y, z) {
  2.     trace(x);
  3.     trace(y);
  4.     trace(z);
  5. }
  6. a = ["das", "geht", "doch"];
  7. zeige.apply(this, a);
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 28-02-2005, 16:13   #3 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
klar kannst du ein array übergeben:
ActionScript:
  1. a = ["das", "geht", "doch"];
  2.  
  3. function zeigeArr(arr) {
  4.     trace('arr: '+arr);
  5. }
  6. zeigeArr(a);
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 28-02-2005, 16:18   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Mit apply() werden die einzelnen Elemente
in die Argumente aufgeteilt.
Das ist doch wunderbar.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 28-02-2005, 16:19   #5 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
gut zu wissen das mit dem apply, aber ich brauch den array letzten endes doch am stück
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 28-02-2005, 16:22   #6 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
worin liegt jetzt da der vorteil wenn die elemente in die argumente aufgeteilt werden? wenn ich das array als ganzes übergebe kann ich doch auch auf jedes element zugreifen.
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 28-02-2005, 16:25   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Das nimmt einem einen Programmierschritt ab.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 28-02-2005, 16:32   #8 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
nicht wirklich, weil ich muss den array mit ner for schleife durchlaufen lassen, und da müsste ich aus den argumenten wieder ein array machen.
trotzdem, gut zu wissen.
was mich irrietiert ist das das teil die funktion als objektinstanz aufruft, macht das irgendwelche schwierigkeiten beim weiterverarbeiten? zum beispiel beim aufrufen einer anderen funktion aus dieser funktion heraus?
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 28-02-2005, 21:49   #9 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von mooseMash
worin liegt jetzt da der vorteil wenn die elemente in die argumente aufgeteilt werden? wenn ich das array als ganzes übergebe kann ich doch auch auf jedes element zugreifen.
Das siehst Du wenn Du Dir das trace deines Beispieles und das von @thebiz mal genauer anschaust!

Du übergibst ja nur ein Argument und das von @thebiz übergibt 3 separate Argumente, die auch in diesem Beispiel von @ thebiz benötigt werden!

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 28-02-2005, 21:54   #10 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ Decrone


Bin ich ja glücklich, dass nicht nur ich
den Vorteil sehe.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 28-02-2005, 23:02   #11 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
hey decrone,

das argument zieht nicht, im array stehen sämtliche informationen, in der funktion kann ich mir aussuchen welche ich davon benötige, ich übergebe einen parameter, thebiz übergibt jeden parameter einzeln, vielleicht liegt es daran das ich mal blond war aber ich kann da beim besten willen keinen vorteil drin sehen.

ActionScript:
  1. a = ["das", "stimmt", "doch"];
  2. b = ["\n","oder ", "etwa", "nicht?"];
  3. function show() {
  4.     for(var i=0;i<arguments.length;i++)for(j=0;j<arguments[i].length;j++)trace(arguments[i][j])
  5. }
  6. show(a,b);
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 28-02-2005, 23:20   #12 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
ActionScript:
  1. a = ["das", "stimmt", "doch"];
  2.  b = ["\n", "oder ", "etwa", "nicht?"];
  3.  function show() {
  4.      for (i = 0; i < arguments.length; i++)trace(arguments[i]);
  5.  }
  6.  show.apply(this, a);
  7.  show.apply(this, b);

edit:
Was sieht da jetzt handlicher aus?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (28-02-2005 um 23:23 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 28-02-2005, 23:26   #13 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
oder:
ActionScript:
  1. a = ["das", "stimmt", "doch"];
  2. b = ["\n", "oder ", "etwa", "nicht?"];
  3. function show() {
  4.     for (i = 0; i < arguments.length; i++)trace(arguments[i]);
  5. }
  6. show.apply(this, a.concat(b));
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 28-02-2005, 23:37   #14 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Außerdem ist der Vorteil halt auch der,
dass die Elemte automatisch bestimmten
Argumenten übergeben werden, ohne das
dies explizit angegeben werden muss.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-03-2005, 12:31   #15 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
moin thebiz,

ActionScript:
  1. a = ["ene", "mene", "miste..."];
  2. function show() {
  3.     for (i = 0; i < arguments.length; i++)trace(arguments[i]);
  4. }
  5. show.apply(this, a);

dank dir schön, wieder was gelernt, so macht apply sinn!
__________________
[mooseMash]
mooseMash 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:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele