Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2012, 15:45   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 85
XML Zahlenumbruch problem

Grüße euch liebe Flasher,

ich habe eine Frage bezüglich XML und Zahlenumbrüchen.
Ich hab ein script in AS3 geschrieben, er funktionert auch so ohne Probleme.
Nun kommt mein Problem, ich hab in meinem XML Dokument eine Aufzählung und flash übernimmt diese auch, nur hab ich zwischen jeder Aufzählung eine weitere leere zeile. Ich weiss leider nicht wie ich es lösen soll.
Ich hab die Suche getätigt und auch auf suchmaschninen gesucht, aber leider auch dort nichts gefunden.
Vielleicht hat jemand eine Idee wie ich es lösen kann.

Hier sind meine Scripte

XML
PHP-Code:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<haupt>
  <news>
      Hallo Welt, ich bin ein Text und möchte sichtbar auf einer Homepage zu sehen sein.    
  </news>
  <service>
   - Test 1
   - Test 2
   - Test 3
   - Test 4
   </service>
</haupt>
</rss>

Flashscript

PHP-Code:
var news:URLLoader = new URLLoader();
news.addEventListener(Event.COMPLETEgeLoaded);
news.load(new URLRequest("news.xml"));

var 
xml:XML;

function 
geLoaded(e:Event):void
{
    
xml = new XML(e.target.data);
    
neuig.text xml.haupt.news[0]; 
    
service.text xml.haupt.service[0];
    
XML.ignoreWhitespace true;
    
XML.ignoreComments true;
    

Ich danke schon mal für die Hilfe.

Besten Gruß
DP
DP-Art ist offline   Mit Zitat antworten
Alt 13-01-2012, 16:00   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Ich habe heute was ähnliches gemacht (allerdings HTML aus einer XML in eine Textarea geladen).
Gelöst habe ich es mit der Eigenschaft condenseWhite = true für die entsprechende TextArea.
Ob es bei dem Fall von dir geht kann ich grad leider nicht sagen.

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 13-01-2012, 16:00   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ich nehme mal an Du meintest »Zeilenumbruch« und nicht »Zahlenumbruch«

Das Du z.Z. doppelte umbrüche erhälst liegt wohl an der Codierung Deines XML-Dokuments. Wie man hier nachlesen kann, werden Zeilenumbrüche je nach Betriebssystem werden die nämlich as \n, \r oder \r\n kodiert. Und da Flash-Textfelder scheinbar sowohl \n als auch \r darstellen, endet man mit diesem doppelten umbruch.

Um das zu vermeiden muss man in Flash...
  • ...entweder die doppelten Umbrüche mit search'n'replace entfernen.
    ActionScript:
    1. str = str.replace(/\r\n/g, "\n");

  • ...oder direkt das Textfeldern auf condenseWhite stellen und den Text mit html-formatierten Umbrüchen (<br/>) über die htmlText-Eigenschaft zuweisen.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (13-01-2012 um 16:02 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 13-01-2012, 22:10   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 85
Danke für die Hilfe,

ich hab nun so verschiedene Dinge Versucht, ich hab versucht die <br /> in den XML einzubauen und dazu den condenseWhite im Script mit und ohne condenseWhite.
Dazu hab ich noch mit <![CDATA]]> gearbeitet. Aber alles ohne Erfolg.

Ich hab mal geschafft, dass er mir die Zeilenumbrüche macht, aber sichtbar waren auch die <br /> im Trace bzw. in der Textausgabe.

Auch wenn ich mir deine Links angeschaut habe, ich hab nen Verständnis Problem.

Besten Gruß
DP

P.s. Selbstverständlich meinte ich Zeilenumbrüche und nicht Zahlenumbrüche
DP-Art ist offline   Mit Zitat antworten
Alt 13-01-2012, 23:25   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Zitat:
aber sichtbar waren auch die <br /> im Trace bzw. in der Textausgabe.
Wenn du HTML-Tags verwendest musst du auch die htmltext-Eigenschaft verwenden. Bei der normalen text-Eigenschaft wird dir das "uncodiert" ausgegeben.

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ich glaube diesen Problem kennen viele:-( Performance Problem Animator Flash MX 8 11-01-2011 17:07
Scrolling Problem ( removeChild & addChild Problem ) Jakozk ActionScript 3 2 28-02-2010 19:12
Antialiasing of Systemfonts problem (problem with Bitmapdata.draw()) genesys ActionScript 3 1 17-11-2009 12:52
onRollOver-Problem, oder auch gotoAndPlay - kleines Problem für geübten Skripter Ladina Flash Einsteiger 2 04-05-2007 11:09
loadmovie problem und schleifen problem mit variable Bourne ActionScript 1 8 13-09-2004 00:32


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele