Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-03-2004, 15:03   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 7
Unhappy XML und Textfelder formatieren

1. Problem
Wie kann man bei xml-dateien einen Zeilenumbruch generieren?
Ich habe eine xml-datei die einen text enthält, der an einer bestimmten stelle einen umbruch haben soll, zB so:

... inputtext="Hier steht mein Text"...

wobei nach "steht" ein Zeilenumbruch stattfinden soll.
Diese XML-Datei wird anschließend in ein dynamisches Textfeld eingelesen und soll dort natürlich auch an der selben Stelle einen Zeilenumbruch generieren.

2. Problem
Wie kann ich im Actionscript die oben erwähnte xml-datei so reinlesen, dass teile des textes farbig, bzw fett wiedergegeben werden? (im dyn. Textfeld)
Bsp:

... inputtext="Hier steht mein Text"...

wobei das Wort "Text" nun rot (oder/und) fett ausgegeben werden soll?

Gruß, Lone-Star
lone-star82 ist offline   Mit Zitat antworten
Alt 06-03-2004, 16:25   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Schau dir mal an was passiert, wenn die die Eigenschaft "Text auf HTMl setzen" des dyn. Textfeldes anmachst! Da kannst du dann Sachen wie <br> oder <b> verwenden.
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 07-03-2004, 18:26   #3 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
und in der xml am besten so:
PHP-Code:
<myNode><html>Ich bin ein <b>HTML</b>-Text</html></myNode
thorben.schmitt ist offline   Mit Zitat antworten
Alt 08-03-2004, 08:53   #4 (permalink)
shaly-o-matic
 
Benutzerbild von shaly
 
Registriert seit: Dec 2002
Ort: Düsseldorf
Beiträge: 97
eigentlich sollte <br> doch wegen der spitzen klammern nicht funktionieren, oder? bei mir hat das immer das xml abgebrochen.

du kannst in das xml auch harte umbrüche machen, aber das ignoreWhite = true nicht vergessen.

oder du verwendest html-textfelder und schreibst das erzeugt auch einen umbruch.
shaly ist offline   Mit Zitat antworten
Alt 08-03-2004, 11:12   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Bärlin
Beiträge: 5
Das funzt alles nich ... lese mit flash ne xml-datei aus ...

Habe ja mal xml gelernt und selbst das konforme <br></br> funzt nich, jetzt habe ich die liste mit ersatzzeichen in flash:

%3C; %62; %72; %3E;

dekodiert ist es <br>
Grafik-Printer ist offline   Mit Zitat antworten
Alt 08-03-2004, 11:16   #6 (permalink)
shaly-o-matic
 
Benutzerbild von shaly
 
Registriert seit: Dec 2002
Ort: Düsseldorf
Beiträge: 97
ups
da oben sollte & #13 ; ohne leerzeichen stehen. das ist die html-codierung und erzeugt auch einen umbruch.
shaly ist offline   Mit Zitat antworten
Alt 08-03-2004, 11:30   #7 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sagt mal...geht ein simples:

der text der hier steht\n hat nun 2 zeilen


nicht ???

wenn flash den text liest macht er doch beim \n automatisch ne newline rein...


gebt mal info...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 08-03-2004, 11:38   #8 (permalink)
shaly-o-matic
 
Benutzerbild von shaly
 
Registriert seit: Dec 2002
Ort: Düsseldorf
Beiträge: 97
das sollte auch gehen, allerdings nicht um html-textfeld...
oder täusche ich mich da jetzt vollkommen *?*
shaly ist offline   Mit Zitat antworten
Alt 08-03-2004, 13:04   #9 (permalink)
Fläscher
 
Benutzerbild von Kord
 
Registriert seit: Jan 2002
Ort: Wien
Beiträge: 343
nur \n geht leider nicht, weil immer \r\n reinkommt. Habe hier im Forum aber schon vor längerem die Lösung gefunden. Oder halt einen Workaround.
ActionScript:
  1. /*KORRIGIERE ZEILENUMBRUCH*/
  2. function korriText (bad_str){
  3. splitString = bad_str;
  4. splitArray = splitString.split("\r\n");
  5. good_str = "";
  6. for(i=0; i<splitArray.length; i++){
  7.         good_str += splitArray[i]+"\n";
  8. }
  9. return good_str
  10. }
__________________

:: Wer im Leben alles schneller macht lebt länger (A. Einstein) ::

Geändert von Kord (08-03-2004 um 13:06 Uhr)
Kord ist offline   Mit Zitat antworten
Alt 08-03-2004, 13:23   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 381
HTML:

so wird das nicht gehen:

ActionScript:
  1. <myNode><html>Ich bin ein <b>HTML</b>-Text</html></myNode>

wenn dann so:

ActionScript:
  1. <myNode>
  2. <html><![CDATA[Ich bin ein <b>HTML</b>-Text]]></html>
  3. </myNode>

Ohne HTML:

Kelor hat recht mit " \n" sollte es gehen.

Ich hab z.B. ein kleines Tool, was eine NewsXML ausliest. Der Beitrag wird
in ein TxtFeld geschrieben, füge ich da einfach einen "return" ein und sichere das ganze funktionierts, ohne konvertierungen o.ä.
momo-loom ist offline   Mit Zitat antworten
Alt 08-03-2004, 14:12   #11 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
CDATA iss clever...


zu oben: ich meinte natürlich ein NICHT-html-textfeld...!

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 08-03-2004, 16:42   #12 (permalink)
Fläscher
 
Benutzerbild von Kord
 
Registriert seit: Jan 2002
Ort: Wien
Beiträge: 343
Wenn man eine Textdatei hat die so ausschaut:

&testVari=zeilen
umbruch
line\nbreak&

so aufruft:
ActionScript:
  1. var dasFile="import.txt";
  2.  
  3. lade = new LoadVars ();
  4. lade.onLoad = function () {
  5.     //klavier=klavier;
  6. trace("externen String korrigieren");
  7. trace("vorher: "+lade.testVari+"\n\n");
  8. trace("nachher: "+korriText (lade.testVari));
  9. };
  10. lade.load (dasFile);

bekommt man:

externen String korrigieren
vorher: zeilen

umbruch

line\nbreak


nachher: zeilen
umbruch
line\nbreak
__________________

:: Wer im Leben alles schneller macht lebt länger (A. Einstein) ::
Kord ist offline   Mit Zitat antworten
Alt 08-03-2004, 17:15   #13 (permalink)
Fläscher
 
Benutzerbild von Kord
 
Registriert seit: Jan 2002
Ort: Wien
Beiträge: 343
... und das mit HTML an oder aus ist, glaub ich, für das Problem egal.

/n wird einfach extern geladen nicht richtig interpretiert. Würde mich brennend interessieren warum, wenn ich Zeit habe werde ich mal auf der MM-Page schauen.
__________________

:: Wer im Leben alles schneller macht lebt länger (A. Einstein) ::
Kord ist offline   Mit Zitat antworten
Alt 08-03-2004, 17:44   #14 (permalink)
Fläscher
 
Benutzerbild von Kord
 
Registriert seit: Jan 2002
Ort: Wien
Beiträge: 343
Re: XML und Textfelder formatieren

Zitat:
Geschrieben von lone-star82
2. Problem
Wie kann ich im Actionscript die oben erwähnte xml-datei so reinlesen, dass teile des textes farbig, bzw fett wiedergegeben werden? (im dyn. Textfeld)
Bsp:

... inputtext="Hier steht mein Text"...

wobei das Wort "Text" nun rot (oder/und) fett ausgegeben werden soll?

Gruß, Lone-Star
Ich würde das mit Stringmethoden und TextFormat() auslesen, so z.B.:
ActionScript:
  1. inputtext.text="Hier steht mein Text";
  2. //erstes Zeichen des gesuchten Strings:
  3. var erstesZeichen=inputtext.text.indexOf("Text");
  4. //letztes Zeichen des gesuchten Strings:
  5. var letztesZeichen=lastIndexOf("Text");
  6. //Textformate definieren:
  7. meinFormat_weiss = new TextFormat ();
  8. //Eigenschaften der Textformate festlegen (bold gibts natuerlich auch):
  9. meinFormat_weiss.color = 0xFFFFFF;
  10. meinFormat_schwarz = new TextFormat ();
  11. meinFormat_schwarz.color = 0x000000;
  12. //die Formate auf das Textfeld:
  13. inputtext.setTextFormat (0, erstesZeichen, meinFormat_weiss);
  14. inputtext.setTextFormat (erstesZeichen, letztesZeichen, meinFormat_schwarz);
__________________

:: Wer im Leben alles schneller macht lebt länger (A. Einstein) ::
Kord 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 14:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele