Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-07-2004, 16:39   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 18
Unhappy Array Komma entfernen für dynamische Textfelder

Hi,

hab ein Problem Daten aus einem manipulierten Array in ein Textfeld(HTML) zu geben. Leider wird im Textfeld immer das Komma zur Trennung der Arrayelemente mitausgegeben. Ich würde das Komma gerne loswerden, da es im textfeld sich um eine Linkliste handelt.

Das Array baut die Daten so zusammen:
<a href="xyz.html">link</a><br>

Ergebnis sollte so sein:
link1
link2

Ist aber leider so:
link1,
link2,
link3,

Kann jemand zu diesem Quelltext helfen oder generell sagen wie man diese Kommas umgeht?

---------------------------------------------------------------
function artikelverwalten(parlinkstart, parartikelname){
this.linkstart = parlinkstart;
this.artikelname = parartikelname;
}

var figur_array = new Array();

artikelverwalten.prototype.anzeigen = function() {
arraywert ='> '+this.linkstart + this.artikelname +'</a><br>'
//arraywert=arraywert.slice(0,arraywert.length-1);
trace(arraywert);
figur_array.push(arraywert);
}

var fa_li = new Array; //figur_array_linkstart
var fa_name = new Array; //figur_array_artikelname
fa_li[0] = '<a href="link1.html">';
fa_name[0] = 'Link1';
fa_li[1] = '<a href="link2.html">';
fa_name[1] = 'Link2';
fa_li[2] = '<a href="link3.html">';
fa_name[2] = 'Link3';

for (var i=0; i < fa_li.length; ++i){
var neuerartikel = new artikelverwalten (fa_li[i], fa_name[i]);
neuerartikel.anzeigen();
}

figur_array.sortOn('artikelname');
//figur_array.shift(); //überflüssiges ersten wert bei init entfernen
figurlinks=figur_array;
this.text_scroller.textfilm.textinstanz.text.html = "true";
this.text_scroller.textfilm.textinstanz.htmlText = figurlinks;
----------------------------------------------------------------------
Die sortOn Funktion funzt auch nicht mehr wenn man in dem Array rumbastelt(String?)

Merci für jede Hilfe,
Roberto
robertoruderer ist offline   Mit Zitat antworten
Alt 10-07-2004, 16:50   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
mit [ AS ] und [ / AS ] (ohne leerzeichen) kann man den AScode auch formatiert ausgeben lassen:

ActionScript:
  1. function artikelverwalten(parlinkstart, parartikelname){
  2. this.linkstart = parlinkstart;
  3. this.artikelname = parartikelname;
  4.     }
  5.  
  6. var figur_array = new Array();
  7.    
  8. artikelverwalten.prototype.anzeigen = function() {
  9.     arraywert ='>  '+this.linkstart + this.artikelname +'</a><br>'
  10.     //arraywert=arraywert.slice(0,arraywert.length-1);
  11.     trace(arraywert);
  12.     figur_array.push(arraywert);
  13.     }
  14.  
  15. var fa_li = new Array; //figur_array_linkstart
  16. var fa_name = new Array; //figur_array_artikelname
  17. fa_li[0] = '<a href="link1.html">';
  18. fa_name[0] = 'Link1';
  19. fa_li[1] = '<a href="link2.html">';
  20. fa_name[1] = 'Link2';
  21. fa_li[2] = '<a href="link3.html">';
  22. fa_name[2] = 'Link3';
  23.  
  24. for (var i=0; i < fa_li.length; ++i){
  25.     var neuerartikel = new artikelverwalten (fa_li[i], fa_name[i]);
  26.     neuerartikel.anzeigen();
  27. }
  28.  
  29. figur_array.sortOn('artikelname');
  30. //figur_array.shift(); //überflüssiges ersten wert bei init entfernen
  31. figurlinks=figur_array;
  32. this.text_scroller.textfilm.textinstanz.text.html = "true";
  33. this.text_scroller.textfilm.textinstanz.htmlText = figurlinks;

..gucke jetzt noch mal^^ gg
pape ist offline   Mit Zitat antworten
Alt 10-07-2004, 18:02   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 18
ist wohl was für die experts

o.k. merk ich mir :-)
robertoruderer ist offline   Mit Zitat antworten
Alt 11-07-2004, 12:36   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Die Kommas kommen ja daher, dass du das ganze Array an deine TextVariable zuweist. Dabei wird das Array automatisch in einen Text umgewandelt, indem die Einträge des Arrays durch Komma getrennt aufgelistet werden.
Wenn du das anders haben möchtest, musst du die Umwandlung selbst machen.
Das kannst du zum Beispiel mit join erreichen. Hier ein kleines Beispiel:

ActionScript:
  1. var a = new Array(1,2,3);
  2.  
  3. trace("Automatische Umwandlung: " + a);
  4.  
  5. var a_als_string = a.join(" ### ");
  6. trace("Eigene Umwandlung " + a_als_string);

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 26-06-2005, 01:45   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: köln
Beiträge: 4
XML mit Komma getrennt, falls Zeilenumbruch in den Tags vorhanden ist

Sehr gut, XML-Tags, in denen ein Zeilenumbruch vorhanden ist, werden auch als Arrays eingelesen. Mit der Umwandlung kommen hier auch keine Kommata mehr raus.
Super. Danke.

Sasa
sasasem 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 11:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele