Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2003, 10:16   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zürich, Schweiz
Beiträge: 75
Rückgabewert (Array) von einer Funktion

Hi!

Ich hab 'ne Funktion geschrieben und übergebe der als Parameter einen String. Dieser String wird in ein Array abgefüllt, welches ich aber gerne wieder zurückhaben möchte.
ActionScript:
  1. return wurm_string[phase];
funkt ned! why?
linuxkiller ist offline   Mit Zitat antworten
Alt 06-10-2003, 10:23   #2 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
ActionScript:
  1. a = new Array();
  2. a[0] = "huhu";
  3. a[1] = "hallo";
  4. a[2] = "yay";
  5.  
  6. function ahem(n){
  7.     n[1] = "hallo du";
  8.     return n;
  9. }
  10.  
  11. trace(ahem(a));

P.S. ischs schön z züri??? miar händ halt scho schnee nänänä
__________________
Klick hier

Geändert von f@gju (06-10-2003 um 10:25 Uhr)
f@gju ist offline   Mit Zitat antworten
Alt 06-10-2003, 10:32   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@f@gju...fast

ActionScript:
  1. phase=0;
  2. arr=[]
  3. function arr1()
  4. {
  5.    return arr[phase]="hallo";
  6. }
  7. trace(arr1());

ohne definition von 'phase' wird's schwer.
warrantmaster ist offline   Mit Zitat antworten
Alt 06-10-2003, 10:38   #4 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
@ warrantmaster

naja mein beispiel war allgemein gehalten,
damit der lerneffekt beim ausprobieren erhalten bleibt
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 06-10-2003, 10:41   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Geschrieben von f@gju
@ warrantmaster

naja mein beispiel war allgemein gehalten,
damit der lerneffekt beim ausprobieren erhalten bleibt
..hähä...
warrantmaster ist offline   Mit Zitat antworten
Alt 06-10-2003, 11:20   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zürich, Schweiz
Beiträge: 75
hmm, das bringt mich nicht gerade auf den grünen Zweig... Also, ich poste mal den ganzen Code:

ActionScript:
  1. function string_cut(temp) {
  2.     cut_laenge = 35;
  3.     wurm_string[phase] = new Array();
  4.     for (var j = 0; j<xml_taetigkeiten_beschreibung[phase].length; j++) {
  5.         wurm = new String(xml_taetigkeiten_beschreibung[phase][j]);
  6.         laenge = wurm.length;
  7.         //trace ("Ganzer String: "+wurm);
  8.         //trace ("Länge String: "+laenge); 
  9.         k = 0;
  10.         wurm_string[phase][j] = new Array();
  11.         if (laenge > cut_laenge) {
  12.             while (loop <= 10) {
  13.                 string_cut_cutlaenge = wurm.slice(0, cut_laenge);
  14.                 position = string_cut_cutlaenge.lastIndexOf(" ");
  15.                 wurm_string[phase][j][k] = wurm.slice(0, position);
  16.                 string_cut_laenge = wurm_string[phase][j][k].length;
  17.                 laenge = wurm.length;
  18.                 wurm = wurm.slice(string_cut_laenge+1, laenge);
  19.                 laenge = wurm.length;      
  20.                 if (k == 0) {
  21.                     wurm_string[phase][j][k] = "- "+wurm_string[phase][j][k];
  22.                 } else {
  23.                     wurm_string[phase][j][k] = "  "+wurm_string[phase][j][k];
  24.                 }
  25.                 //trace(wurm_string[phase][j][k]);
  26.                 k++;
  27.                 if (laenge < cut_laenge) {
  28.                     wurm_string[phase][j][k] = "  "+wurm;
  29.                     //trace(wurm_string[phase][j][k]+"\n");
  30.                     break;
  31.                 }
  32.                 loop--;
  33.             }
  34.         } else {
  35.             wurm_string[phase][j][k] = "- "+wurm;
  36.             //trace(wurm_string[phase][j][k]+"\n");
  37.         }
  38.     }
  39.     return wurm_string;
  40. }
ActionScript:
  1. for (phase=0; (phase<AnzahlPhasen); phase++) {
  2.         //
  3.         // Taetigkeiten Textfeld kreieren
  4.         //
  5.    
  6.     ///////////////////////////////////////////////////////////////////////////////////////////////////
  7.         temp = xml_taetigkeiten_beschreibung[phase];
  8.         //string_cut(temp);
  9.         wurm_string[phase] = new Array();
  10.         wurm_string = string_cut(temp, phase);
  11.         xPosTextfeld = RoleGridX+(phase*GridSpaceX)+5;
  12.         yPosTextfeld = taetigkeitenPosY;
  13.         breiteTextfeld = GridSpaceX-10;
  14.         hoeheTextfeld = xml_maxtaetigkeiten*fontPixel;
  15.         var taetigkeitenTextString = "";
  16.         for (var i = 0; i<wurm_string[phase].length; i++) {
  17.             // URL setzen
  18.             //if (xml_taetigkeiten_url[phase][i] == undefined) {
  19.                 //taetigkeitenTextString += "- "+xml_taetigkeiten_beschreibung[phase][i]+"<br>";
  20.                 for (var j = 0; j<wurm_string[phase][i].length; j++) {
  21.                     taetigkeitenTextString += wurm_string[phase][i][j]+"<br>";
  22.                 }
  23.             //} else {
  24.             //  taetigkeitenTextString += "- <a href=\""+xml_taetigkeiten_url[phase][i]+"\"><font color=\"#"+farbeLink+"\"><u>"+xml_taetigkeiten_beschreibung[phase][i]+"</u></font></a><br>";
  25.             //}
  26.         }
  27.         textTiefe++;
  28.         this.createTextField("taetigkeiten"+phase, textTiefe, xPosTextfeld, yPosTextfeld, breiteTextfeld, hoeheTextfeld);
  29.         eval("taetigkeiten"+phase).html = true;
  30.         eval("taetigkeiten"+phase).border = true;
  31.         eval("taetigkeiten"+phase).multiline = true;
  32.         eval("taetigkeiten"+phase).background = true;
  33.         eval("taetigkeiten"+phase).htmlText = taetigkeitenTextString;
  34.         eval("taetigkeiten"+phase).setTextFormat(textFormat);
Nun eben, ich will ja jeweils den String durch die Funktion durchlaufen lassen, welches mir ja ein wordwarp macht. Am Schluss möcht ich wieder das Array zurückgeben und ausgeben lassen. Doch ich denke mal es ist falsch, was ich der Funktion übergebe. Seht ihr den Fehler?
linuxkiller ist offline   Mit Zitat antworten
Alt 06-10-2003, 12:19   #7 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
hmmm also irgendwat kann da ja nicht stimmen

du schreibst:

ActionScript:
  1. function cutString(temp){
  2.  
  3. }
  4.  
  5. //und rufst die funktion so auf
  6.  
  7. array = cutString(temp, phase);
  8.  
  9. //irgendwo geht da wat verloren meiner meinung nach
  10.  
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 06-10-2003, 12:26   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zürich, Schweiz
Beiträge: 75
stimmt! hab noch was anderes gefundn und nun geht's

thx folks!
linuxkiller ist offline   Mit Zitat antworten
Alt 06-10-2003, 12:50   #9 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
was warn denn das andere dassde noch gefundn hasd??
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 06-10-2003, 12:59   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zürich, Schweiz
Beiträge: 75
ach, diverses!
1. falscher aufruf
2. habe ich den falschen namen verwendet (falsche variable)
3. konnte eine dimension im array wegnehmen, da sie gar nicht benötigt wurde...

naja, wie du siehst, so typische anfänger probs!
linuxkiller 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 03:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele