Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-05-2007, 08:30   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 293
Question String splitten? bei auftreten von mehreren Zeichen nicht nur einem?Bsp (##)

Wei kann ich einen String beim auftreten von "###" Zeichen splitten.

mit der Funktion split wird ja leider nur beim Auftraten eines Zeichen gesplittet: funktioniert also nur bei "#" einem Zeichen.

var test: String="andi###fritz###moni###motti";
var arr: Array;

arr=test.split("###");

funktioniert leider nur für ein Zeichen, Wie kann ich das realisieren? kann mit bitte jemand helfen?
__________________
www.media-mania.at
katimp ist offline   Mit Zitat antworten
Alt 10-05-2007, 08:36   #2 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Hi,

so funktioniert das doch, oder habe ich dich das falsch verstanden??


PHP-Code:
var testString="andi###fritz###moni###motti";
var 
test_split:Array= test.split("###");
trace(test_split); 
__________________

Gruß kakktus

Geändert von kakktus (10-05-2007 um 09:24 Uhr)
kakktus ist offline   Mit Zitat antworten
Alt 10-05-2007, 08:54   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 293
Du hast im Gegensatz zu mir statt einem Array ein Object verwendet.
Wie kannst du nun auf die einzelnen Elemente zugreifen?
__________________
www.media-mania.at
katimp ist offline   Mit Zitat antworten
Alt 10-05-2007, 09:05   #4 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
eigentlich genau wie bei einem Array z.b.

PHP-Code:
var test:String "andi###fritz###moni###motti";
var 
test_split:Array= test.split ("###");
trace (test_split);

for (var 
i:Number 0test_split.lengthi++)
{
    
trace (test_split[i]);

__________________

Gruß kakktus

Geändert von kakktus (10-05-2007 um 09:24 Uhr)
kakktus ist offline   Mit Zitat antworten
Alt 10-05-2007, 09:07   #5 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Das funktioniert doch?

PHP-Code:
stop();

var 
test:String "andi###fritz###moni###motti";

var 
arr:Array;

var 
arr test.split("###");

for(var 
i:Number=0i<arr.lengthi++) {
  
trace("Eintrag "+i+": "+arr[i]);
}

/* Ausgabe:

   Eintrag 0: andi
   Eintrag 1: fritz
   Eintrag 2: moni
   Eintrag 3: motti
*/ 
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 10-05-2007, 09:14   #6 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
hi!
ja, funktioniert genau so

wenn ich typeof(arr) trace bekomme ich trotzdem object zurück...??
Warum ist das so?
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 10-05-2007, 09:19   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von kakktus Beitrag anzeigen
hi!
ja, funktioniert genau so

wenn ich typeof(arr) trace bekomme ich trotzdem object zurück...??
Warum ist das so?
Alle Datentypen stammen von Object ab.
Und was der typeOf Operator wann zurück gibt kannst du in der Hilfe nachlesen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-05-2007, 09:23   #8 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
ok, stimmt.

also ist in diesem Fall die Typisierung Array richtig. Steht ja auch in der Hilfe
unter split(). Sorry, da muss ich mich entschuldigen...mein Fehler
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 10-05-2007, 12:55   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 293
Thumbs up

Jetzt funktionierts endlich auch bei mir
lg andi
__________________
www.media-mania.at
katimp ist offline   Mit Zitat antworten
Alt 11-05-2007, 09:47   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 293
Ich hab nun ein großes Problem, weiß leider nicht sicher an was das liegt?

Ich habe den Code nicht verändert. Zu Begin hats nicht funktioniert.
Aber komischerweise nach Neustart des Computers und neuem Öffnen von Flash funtkionierte wieder alles...

passiert mir jetzt andaurnd, es funktionieren teilweise Sachen nicht die zu 100 % funktionieren sollten.

Was kann ich da tun!
__________________
www.media-mania.at
katimp ist offline   Mit Zitat antworten
Alt 29-11-2007, 21:21   #11 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: Hannover
Beiträge: 17
Array aus externer Textdatei erstellen

Hallo zusammen!
Ich möchte die Variable "WR", die ich aus der externen Textdatei ("arraysplit.txt") geladen habe, in einen Array umwandeln. Dort stehen Zahlen, die mit Kommas getrennt sind.
Wieso funktioniert das nicht? Ich krieg die Variable "Windrichtungarray" immer als "undefined" angezeigt.

Code:
var Windrichtung = new LoadVars();
Windrichtung.onLoad = function(ok) {
  if (ok) {
	  trace(Windrichtung);
  }
};

Windrichtung.load("arraysplit.txt");

Windrichtungarray = Windrichtung.split(",");
trace("Windrichtung=" +Windrichtungarray);
stop();
astra ist offline   Mit Zitat antworten
Alt 30-11-2007, 08:57   #12 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
LoadVars ist eine asynchrone Funktion. Flash wartet nicht bis die Funktion abgearbeitet ist sondern geht direkt im Code weiter. Du kannst mit folgenden Operationen (die eine Ergebnis aus dem Ladevorgang erwarten) aber erst weitermachen nachdem das onLoad abgeschlossen ist.

In deinem Fall startest du den Ladevorgang und versuchst direkt danach das Ergebnis des Ladevorgangs zu Splitten, an der Stelle ist das Ergebnis aber noch nicht vorhanden, darum das undefined. (außerdem Spricht man eine Variable in einem onLoad richtigerweise mit this.Variablenname an):

PHP-Code:
var Windrichtung = new LoadVars();
var 
Windrichtungarray = new Array();

Windrichtung.onLoad = function(ok) {
  if (
ok) {
    
// -> Ab hier ist die Variable verfügbar also kannst du sie auch
    //    nur hier ansprechen.
    
Windrichtungarray this.WR.split(",")
    
    
trace("Windrichtung=" +Windrichtungarray);
  }
};

Windrichtung.load("arraysplit.txt"); 
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'

Geändert von readme.txt (30-11-2007 um 09:00 Uhr)
readme.txt ist offline   Mit Zitat antworten
Alt 30-11-2007, 11:35   #13 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: Hannover
Beiträge: 17
juhuuuu!
Danke!!!
astra 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 08:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele