Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-04-2004, 15:30   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
split(); join();

Hallo,

ich lade per loadVars(); eine Variable ein.
Nun will ich alle Unterstriche _ durch ein Leerzeichen erseten. aber irgendwie will mein Script nicht!?

ActionScript:
  1. galData = new LoadVars();
  2. galData.onLoad = function(success) {
  3.         if(success) {
  4.                 head = galData.link;
  5.                 head.split("_").join(" ");
  6.                 headArr = head.split("*");
  7.         }
  8. };
  9. galData.load("gallery/dirs.php");

Der Array enthält dann zwar die einzelnen Order, die von der PHP übergeben werden, doch Unterstriche sind imemr noch drin!?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 15-04-2004, 15:57   #2 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
hmm.. klappt einwandfrei:
ActionScript:
  1. var str = "Ich_bin_ein_Text_mit_Unterstichen_statt_Leerzeichen";
  2. str = str.split("_").join(" ");
  3. trace(str);
thorben.schmitt ist offline   Mit Zitat antworten
Alt 16-04-2004, 00:45   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Question

ActionScript:
  1. galData = new LoadVars();
  2. galData.onLoad = function(success) {
  3.         if(success) {
  4.                 head = galData.link;
  5.                 headArr = head.split("*");
  6.         }
  7. };
  8. galData.load("gallery/dirs.php");

Wenn ich headArr ausgeben lasse:
"Japanese_refreshment
Sun_set
..."

Weiß net warum! Selbst danach kann ich die Array-Glieder nicht passend "ausbessern"!?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 16-04-2004, 01:04   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi,
was meinst du mit ausbessern?
was lädst du per php ein (wie sieht der string aus) und was soll draus werden?

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 16-04-2004, 01:17   #5 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ich lade per PHp die Unter-Order-Namen aus einem Direktory aus. Diese sind durch * (Sternchen) von einander getrennt. Wenn ich die von PHP-erhaltene Variable dann trenne bekomme ich einen Array namens "linkArr". Jetzt brauche ich aber auch einen Array, der die Headlines hat. Die Headlines sollen die Ordnernamen sein. Bei den Ordnernamen sind Leerzeichen Unterstriche, zB Sun_set oder Japanese_refreshment.
Also versuche ich in der von PHP-gelieferte Variable alls unterstriche durch Leerzeichen zu ersetzen und dann in einem Array zu speichern....
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 16-04-2004, 01:23   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
ungefähr so?:
ActionScript:
  1. galData = new LoadVars();
  2. galData.onLoad = function(success) {
  3.         if(success) {
  4.                 head = galData.link;
  5.                 headArr = head.split("*");
  6.                 ordner=headArr[1].split("_").join(" ");
  7.         }
  8. };
  9. galData.load("gallery/dirs.php");
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 16-04-2004, 10:50   #7 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Das habe ich ja auch schon versucht geht aber nicht!?
ActionScript:
  1. galData = new LoadVars();
  2. galData.onLoad = function(success) {
  3.         if(success) {
  4.                 head = galData.link;
  5.         }
  6. };
  7. galData.load("gallery/dirs.php");

Head wird folgendermaßen ausgegeben:
"Glas_of_water*Slicer*Sunset*Waterfilled_stein*Yel low_Lily*Japanese_refreshment"

Also müsste doch eigentlich mit Folgendem alle Unterstriche entfernt werden und danach in ein Array erstellt werden!?
ActionScript:
  1. galData = new LoadVars();
  2. galData.onLoad = function(success) {
  3.         if(success) {
  4.  
  5.                 head = galData.link;
  6.                 head.split("_").join(" ");
  7.                 headArr = head.split("*");
  8.  
  9.         }
  10. };
  11. galData.load("gallery/dirs.php");

Als Array wird mit dem Script
ActionScript:
  1. galData = new LoadVars();
  2. galData.onLoad = function(success) {
  3.         if(success) {
  4.  
  5.                 head = galData.link;
  6.                 head.split("_").join(" ");
  7.                 headArr = head.split("*");
  8.                 for(i=0; i<=headArr.length; i++) {
  9.                     output += headArr[i] + " , ";
  10.                 }
  11.  
  12.         }
  13. };
  14. galData.load("gallery/dirs.php");

das hier ausgegeben:
Glas_of_water , Slicer , Sunset , Waterfilled_stein , Yellow_Lily , Japanese_refreshment




Die Variable von PHP erst in einen Array aufteilen und dann alle Unterstriche entfernen klappt auch nicht!?
__________________
Mediendesign-Student

Geändert von johanness (16-04-2004 um 10:54 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 16-04-2004, 12:01   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
2 dinge:

1. kein Leerzeichen bei (" ")...dass muss so sein ("");

2. du musst storen, like:

var1 = var1.split().join() und nicht

var1.split().join()

da passiert nix...

in deinem bsp sollte folgendes ohne probs funZen:

ActionScript:
  1. galData = new LoadVars();
  2. galData.onLoad = function(success) {
  3.         if(success) {
  4.                
  5.                 head = galData.link;
  6.                 head=head.split("_").join("");
  7.                 headArr = head.split("*");
  8.                 for(i=0; i<=headArr.length; i++) {
  9.                         output += headArr[i] + " , ";
  10.                 }
  11.                
  12.         }
  13. };
  14. galData.load("gallery/dirs.php");

womöglich geht sogar noch in einer zeile:
ActionScript:
  1. head=head.split('_').join('').split('*');
  2.                 for(i=0; i<=head.length; i++) {
  3.                         output += head[i] + " , ";
  4.                 }


das mußt du aber ausprobieren...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-04-2004, 12:29   #9 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Danke das ist die Lösung:
ActionScript:
  1. var1 = var1.split("zeichen").join("zeichen");

Es geht sogar:
ActionScript:
  1. headArr = head.split("_").join(" ").split("*");
Und ich bekomme den Array mit den Überschriften aus den Ordnernamen
Danke!
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 16-04-2004, 22:07   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
gerne geschehen




greetz

kelor
kelor 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:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele