Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-04-2006, 15:16   #1 (permalink)
Flash-Lehrling
 
Benutzerbild von mc_hammer
 
Registriert seit: Apr 2004
Ort: Lenzburg, Schweiz
Beiträge: 303
\r aus xml-file

und nochmals ich

aus einem xml-file lese ich strings aus, wo ich die zeilenumbrüche mit '\r' beschreibe. normalerweise setzt flash ein escape+r mit einem zeilenumbruch um, nicht aber wenn der string aus einem xml-file stammt ('\r' wird normal wie alles andere ausgeschrieben). woran könnte das liegen?

grüsse
oliver
mc_hammer ist offline   Mit Zitat antworten
Alt 20-04-2006, 16:23   #2 (permalink)
Neuer User
 
Benutzerbild von ffaerber
 
Registriert seit: Oct 2005
Beiträge: 95
was meinst mit string ist das für dich ein attributes oder textknoten?
Kleine texte am besten in ein textknoten, und variablen als attributes
kann sein das die XML nicht UTF-8 ist oder das textfeld ist nicht html...
ffaerber ist offline   Mit Zitat antworten
Alt 20-04-2006, 16:33   #3 (permalink)
Flash-Lehrling
 
Benutzerbild von mc_hammer
 
Registriert seit: Apr 2004
Ort: Lenzburg, Schweiz
Beiträge: 303
hi,

es handelt sich um ein attribut, z.bsp.:

PHP-Code:
<?xml version="1.0" encoding="utf-8"?>
<init>
     <modeDescr wert = "TEST-\rUMGEBUNG"/>
</init>
und das les ich dann so: (pseudo)

PHP-Code:
var myString:String String(dataNode.attributes.wert); 
grüsse
oliver
mc_hammer ist offline   Mit Zitat antworten
Alt 20-04-2006, 16:45   #4 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
wenn nix anderes hilft nimm das

Code:
function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 20-04-2006, 16:59   #5 (permalink)
Flash-Lehrling
 
Benutzerbild von mc_hammer
 
Registriert seit: Apr 2004
Ort: Lenzburg, Schweiz
Beiträge: 303
vielleicht bin ich zu doof, um diese funktion anzuwenden, aber auf jeden fall läuft es so auf dasselbe raus (zeilenumbruch wird danach nach wie vor nicht ausgeführt):

PHP-Code:
myString str_replace("\r","\r",myString ); 
mc_hammer ist offline   Mit Zitat antworten
Alt 20-04-2006, 18:56   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Code:
// das geht, also steht in deinem text mehr als nur \r !!!
myString="Hund\rKatze\rMaus";
this.test_txt.text=myString;
//
// ansonsten z.b.
myString= myString.split('\r').join(chr(13));
this.test_txt.text=myString;
// wird aber auch nicht gehen, wenn kein \r gefunden wird
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 21-04-2006, 13:13   #7 (permalink)
Flash-Lehrling
 
Benutzerbild von mc_hammer
 
Registriert seit: Apr 2004
Ort: Lenzburg, Schweiz
Beiträge: 303
also wenn ich

PHP-Code:
myString.split(chr(92)+chr(114)).join(chr(13)); 
verwende, dann geht's - anscheinend ist der string vom xml anders codiert? kann's mir nicht anders erklären...

grüsse
oliver
mc_hammer ist offline   Mit Zitat antworten
Alt 21-04-2006, 18:50   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
wenn's geht, get's ja. also nur noch zur ursachenfindung:

'\r' sind ja zwei zeichen. die frage ist also, 'wer' sucht nach diesen zwei zeichen und wandelt sie zu einem um. also, wann wird welcher befehl benützt? wie jeder überprüfen kann, das da geht:
myString="Hund\rKatze\rMaus";
this.test_txt.text=myString

also entspricht der ankommende string nicht dem sting, so wie er hier steht. vermutlich ist das \ mit escape oder \\ oder sonst was verschlüsselt.
stehen die daten im xml in einem CDATA-block? bzw. dort ein 'echtes' return eingeben.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (21-04-2006 um 18:53 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 24-04-2006, 06:41   #9 (permalink)
Flash-Lehrling
 
Benutzerbild von mc_hammer
 
Registriert seit: Apr 2004
Ort: Lenzburg, Schweiz
Beiträge: 303
hallo!

sorry für die späte antwort, irgendwie will hier die email-benachrichtigung nicht so richtig funktionieren...

ich bin noch ein absoluter xml-dussl und weiss nicht wirklich, was ein CDATA - block ist... aber mein xml steht in der form wie im 3. posting in diesem thread!

grüsse
oliver
mc_hammer ist offline   Mit Zitat antworten
Alt 24-04-2006, 07:39   #10 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
- verschoben, hat nix mit AS:2 zutun. bitte auf die bereiche achten, in welche du postest -
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 24-04-2006, 10:52   #11 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
@shorty:
a) was macht den bitteschön AS2 aus?
b) und wenn es OOPs ist, dann musst du 50% aller beiträge von dort wegschieben ;-)


"..was ein CDATA - block ist.."
wenn man etwas nicht weiss, dann könnte man danach suchen ;-)

<txt><![CDATA[ blablabla ]]></txt>

wird eigentlich benutzt, damit tags wie <br> usw. nicht als notes interpretiert werden. und sollte (hab's jetzt nicht getestet) echte return behalten, die sonst durch ignoreWhite gekillt würden.
und wäre halt ein versuch wert gewesen, wenn alles andere nicht geht.

attribute sind nur zusätze. das xml vorzugsweisse so erstellen:
<?xml version="1.0" encoding="utf-8"?>
<init>
<modeDescr>TEST-\rUMGEBUNG</modeDescr>
</init>
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (24-04-2006 um 11:02 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 24-04-2006, 17:20   #12 (permalink)
Flash-Lehrling
 
Benutzerbild von mc_hammer
 
Registriert seit: Apr 2004
Ort: Lenzburg, Schweiz
Beiträge: 303
Zitat:
@shorty:
a) was macht den bitteschön AS2 aus?
das hab ich mich auch gefragt - in zukunft werd ich alles, was nicht zu 100% einordbar ist, in AS 1 posten

Zitat:
"..was ein CDATA - block ist.."
wenn man etwas nicht weiss, dann könnte man danach suchen ;-)
*räusper* *cough*

danke für die hinweise - werd's hoffentlich bald ausprobieren, häng grad noch an ein paar anderen problemchen...

grüsse
oliver

Geändert von mc_hammer (24-04-2006 um 17:21 Uhr)
mc_hammer 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 03:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele