Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-06-2007, 20:07   #1 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
split(" ").join("_"); problem

ich lese aus einem xml daten aus und packe sie in ein array das so aussieht

PHP-Code:
var news:Array = Array({news_headline:news_headlinenews_date:news_datenews_message:news_messagenews_teaser:news_teaser});
newsArray.push(news); 
ich möchste nun gewisse sachen im text ersetzen aber leider bekomme ich nur undefinded dann raus

aus testzwecken habe ich einfach mal versucht leerzeichen mit _ zu ersetzen aber ohne ergebniss

PHP-Code:
var myText:String newsArray[i][0].news_message;
    
trace(myText); //gibt text aus
    
myText myText.split(" ").join("_");
trace(myText); //gibt undefined aus 
kann sein das es kein string ist oder so ?? bzw wie kann ich mir einen datentyp anzeigen lassen ?

hoffe ihr könnt mir helfen

mfg,
destroy90210

Geändert von destroy90210 (12-06-2007 um 20:12 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 12-06-2007, 21:29   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Probiers mal mit einer VBariablen!!
PHP-Code:
var myText:String "ein kleiner Versuch";
var 
newMyText:String myText.split(" ").join("_");
trace(newMyText); 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 12-06-2007, 21:46   #3 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
also wenn ich es mit nem test string mache dann geht es...

wenn ich meinen String ausm array verwende geht es leider nicht

her wie ich das array zusammenbaue vielleicht sieht da wer einen fehler

PHP-Code:
news_xml.onLoad = function(success:Boolean) {
    if (
success) {
        
newsArray = [];
        for (var 
i:Number 0i<news_xml.firstChild.childNodes.lengthi++) {
            
news news_xml.firstChild.childNodes[i];
            var 
news_headline:String news.attributes.headline;
            var 
news_date:String news.attributes.date;
            var 
news_teaser:String news.childNodes[0].childNodes[0];
            var 
news_message:String news.childNodes[1].childNodes[0];
            
trace(news_message);  //gibt text aus
            
var replaced_news_message:String news_message.split(" ").join("_");
            
trace(replaced_news_message);  //gibt undefined aus
            // array erstellen
            
var news:Array = Array({news_headline:news_headlinenews_date:news_datenews_message:replaced_news_messagenews_teaser:news_teaser});
            
newsArray.push(news);
        }
    } else {
        
trace("fehler beim laden der xml");
    }
}; 
hmm bin irgendwie ratlos...

mfg,
destroy90210

Geändert von destroy90210 (12-06-2007 um 21:52 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 12-06-2007, 22:35   #4 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
ok habs gefunden man muss den string so aus dem xml rausholen

PHP-Code:
 var news_message:String news.childNodes[1].childNodes[0].nodeValue 
also ohne .nodeValue geht gar nix...
ist es das so weil er nur mit Nodevalue einen String rausholt ??

was ich dann aber nicht verstehe warum habe ich dann bei
PHP-Code:
var news_message:String=news.childNodes[1].childNodes[0
keinen Type Missmacth bekommen ??

weil laut hilfe
PHP-Code:
public childNodes : Array [read-only
irgdnwie was mit array zu tun hat...

kann mir das wer erklären ??

mfg,
destroy90210
destroy90210 ist offline   Mit Zitat antworten
Alt 13-06-2007, 00:14   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von destroy90210 Beitrag anzeigen
also ohne .nodeValue geht gar nix...
ist es das so weil er nur mit Nodevalue einen String rausholt ??
XML: Übergibt Dir immer "Strings", Egal ob "nodeValue" oder "attributes" opder "sonstwas"
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 19-06-2007, 11:12   #6 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

ich vermute, dass es mit der intrinsischen Methode "toString" zu tun hat.
Deine Nodes sind Objekte, keine Strings. Werden sie z.B. getracet, wird toString automatisch aufgerufen und das Teil als String wiedergegeben.
Das split().join() wird aber auf das Objekt angewendet, nicht auf den String. Daher kommt möglicherweise das undefined...
Du kannst ja mal den Type tracen und myText.split tracen, ob es als Funktion überhaupt definiert ist; vermutlich nicht...

lg
Sascha
__________________
12:15, press return
ludabruda 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